Vim6 Part6
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGhttp://www.vim.org/
前スレ
http://pc.2ch.net/test/read.cgi/unix/1045365370/
関連情報は>>2-6あたり。
0241名無しさん@お腹いっぱい。
NGNG手元にMS-Windowsマシンのない者はどのようにgetすればよいのでしょう?
Linux上のVim6.2.068に当ててみたいのですが。
0242KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGhttp://www.kaoriya.net/update/vim62w32j/diffs/kaoriya.diff,bz2
これを持ってきてbz2解凍。ただし最新のスクリプト等は含まれないのと、必ずしも
最新からの差分ではないことに注意。
http://www.kaoriya.net/update/vim62w32j/VERSION
対象となっているバージョンはこれで確認できます。スクリプト等が欲しい場合は
http://www.kaoriya.net/update/vim62w32j/filelist.xml
これを読んで、解析して、適切なURLからDLして、解凍するスクリプトを書いてください。
0243名無しさん@お腹いっぱい。
NGNG0244名無しさん@お腹いっぱい。
NGNGhttp://www.kaoriya.net/update/vim62w32j/filelist.xml
このファイルリストは、
http://www.kaoriya.net/update/vim62w32j/diffs/kaoriya.diff,bz2
このファイル群と差分があるファイルの一覧ということですか?
0245KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG違います。6.2(無パッチ)のリリース以後に変更のあったファイル一覧です。
なのでkaoriya.diff自体も含まれます。自分の持っているファイルが最新であるかは
MD5を比較することで知ることができます。
0246名無しさん@お腹いっぱい。
NGNGsdicって英和/和英辞書引きプログラムですよね?
だとすると、KoRoNさんのkaoriya版vimに含まれている
dicwin.vimスクリプトが使えると思います。
0248KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0249名無しさん@お腹いっぱい。
NGNGオートインデントでタブが自動的に2つ(8文字分)入るようになるのですが、
これを1つにするにはどこを変更すればいいんでしょうか?
0250KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG:set sw=4
詳細はココ読んでください。
http://www.kaoriya.net/bbs/bbs.cgi?bbs=bbs&article=1882
0251名無しさん@お腹いっぱい。
NGNG0252名無しさん@お腹いっぱい。
NGNG0253KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG正確には「:newする直前のカレントバッファのfencの値が引き継がれる」という仕様
です。fencだけでなくバッファローカルなオプションは殆どそうなっています。
0255KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGいきなり詳細を説明しても混乱する、ということで勘弁してください。
0256名無しさん@お腹いっぱい。
NGNGencoding, fileencoding は euc-jp 出、 fileencodings は色々。
フツーに日本語書いたらeuc-jpで保存されると思いきや、sジsとかんなるけど…。
0257名無しさん@お腹いっぱい。
NGNG短い文章を再編集しようとすると判別に失敗して化けちゃったりするのよね。
かといって自動判別切っちゃうとそれはそれで困るし。
0258KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGverifyenc.vimを使うと少しは改善すると思われます。
http://www.kaoriya.net/testdir/verifyenc.vim
これをpluginディレクトリに置いてください。
>>257
自動判別用の独自コードを埋め込んでしまえば解決するんですが、どうしても日本語特
有コードになってしまうので、Vimに相応しいgenericなモノとは程遠くなってしまいま
す。となるととてもvim-devに還元はできません。順番に試していく現行の方式は速度
の問題もあるので、是非guessする機構を加えたいと考えてはいるものの、上手い
genericな実装案が思い浮かばない、というのが現在の状況です。アイデアがあったら
お願いします。
0259名無しさん@お腹いっぱい。
NGNG正確には「文章の先頭が数字で始まらない行を全て削除する」という
exコマンドが知りたいのですが. . .
0260名無しさん@お腹いっぱい。
NGNG0261名無しさん@お腹いっぱい。
NGNG:g/^\D/d
もしくは
:v/^\d/d
0262名無しさん@お腹いっぱい。
NGNG>>261
Perlの正規表現もつかえるのか〜、しらなかった。_ト ̄|○
0263名無しさん@お腹いっぱい。
NGNG0264名無しさん@お腹いっぱい。
NGNG0265名無しさん@お腹いっぱい。
NGNGhttp://pc.2ch.net/test/read.cgi/prog/1060104652/787で
> みんなVimで快適に日本語入力できてるの?挿入モードから出るときに
> いちいちIMをoffにしなくちゃならんのが異常に苦痛なんだが…
と書いたらこちらに誘導されました。
むこうでは、
> 環境にもよるけど--enable-ximつけてconfigure & make し直す。
と言われたのですが、vim --version すると+ximというのが既にあります。
どのようにすればもっと楽に日本語入力できますでしょうか?
0266名無しさん@お腹いっぱい。
NGNGim custom
0267みのる様
NGNG流行語大将になりそうな言葉を紹介していきたいと思います(^‥^)。
オヒャヒャ 僕、みのる様が使用している笑い方です。
(^‥^) 僕、みのる様が愛用している顔文字です。
トライブット 僕、みのる様のサイトがある所の偉い所の人。
みのる様ファン倶楽部 会員数がもう100億人超えた超えてます。
マヨネーズ 僕様の大好きなマヨネーズの一種です
スペシャルギニア 世界共通語で、誰でも分かります
応援ありがとう!!! 皆が僕様を応援してくれるから、僕様も返信します
俺様の素晴らしいサイト↓
http://minoru_god.tripod.co.jp/
UNIX板のバカドモはこっちに来て勉強しな
BYE みのる様
0268名無しさん@お腹いっぱい。
NGNGgvimつかえ
0269メモ帖
NGNG0270@@
NGNGこれは見逃せません。騎上位での腰フリに注目してください。
無料ムービーはこちら!
http://www.cappuchinko.com/
0271あぼーん
NGNG0272あぼーん
NGNG0273名無しさん@お腹いっぱい。
NGNGvim の日本語 help を入れるのに、
ディストリのファイル構成をこわさないよう、
/usr/local とか ~/vim とかに入れたいのですが、
:helptags /usr/local/share/vim/doc-j
:set helpfile=/usr/local/share/vim/doc-j/help.txt
これではうまくいきませんでした。
何か足りないことがあるでしょうか。
0274273
NGNG:set runtimepath をした所、
runtimepath=~/.vim,/etc/vim,/usr/share/vim/vimfiles,/usr/share/vim/vim61,/usr/share/vim/vimfiles/after,~/.vim/after
こんな感じに出ましたので、優先度の高い
~/.vim/doc に日本語ファイル群を入れてみた所、
何の設定もなしでうまくいきました。
0275名無しさん@お腹いっぱい。
NGNG:args hoge.o
とするとエラーになります。
E479: 該当はありません
hoge.oはカレントディレクトリにあります。
argaddも同様にエラーになりますが、argeditではエラーにならずに読み込まれます。
helpにはそのような記述はありませんでした。これは仕様なのでしょうか?
0276KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGソースコードまでは調べてないのですが、試してみると:argsも:argaddもワイルド
カードを受け付けますから、これらの引数については'wildignore'の対称となってい
ることが推測されます。直接指定の際は'wildignore'の対称となるべきではない、と
いう要望であれば検討事項に加えておきます。
0277名無しさん@お腹いっぱい。
NGNG.gvimrc を廃止して .vimrc に一本化しようと思っています。
そこで、.vimrc に
if has("gui_gtk")
set columns=100
中略
set linespace=1
endif
こんな感じに書いて、gvim の時のみ評価するのを分けようと思ったのですが、
if has("gui_gtk") これでは console 時も真になってしまい、駄目みたいです。
何かいい方法ないですか?
0278名無しさん@お腹いっぱい。
NGNG0281名無しさん@Vim%Chalice
NGNGところがIMオン状態でEscを押すとそのままgVimが凍ってしまい、killするしかないです。
対処法はありますか?
Athena GUIとかだとNormモードに戻った後でもIMオンのままなので好きでないです。
0282KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG'/usr/X11R6/lib/X11/app-defaults/Kinput2'の最後に以下を加えると直る。かもしれません。
*SeparateConversion.input: false
*selectionShell.input: false
*auxShell.input: false
試してみてください。
0283281@Vim%Chalice
NGNGもしかしてFAQですか?
ちなみに今度Anthy+jmなんとかってのを入れて試してみるつもりです。
0284KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG1つ思い当たることがありました。kinput2のバージョンは幾つでしょうか?。3.1より
も前だと不具合が生じる可能性があります。
0285名無しさん@お腹いっぱい。
NGNGVisualBasicのソースですが.NETでは.vsが拡張子になってます。
ですが、syntax highlightingされません。
$VIMRUNTIME/filetype.vimを見ても
*.vsはautocmdの判別に使われていないようです。
0286名無しさん@お腹いっぱい。
NGNG0287KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG>286さんの言うとおり個人設定ファイルで加えてしまいましょう。正式には
:help new-filetype
の方法に従うべきところですが、面倒であれば.vimrcに
au BufNewFile,BufRead *.vs setf vb
と書くだけでも設定できるでしょう。
0288285
NGNGいや、確かにその方が手取り早いんだけど、
最終的には標準で入っていた方が良いのかなぁ?
と思いまして一応ご報告をしたつもりです。
既にご存じでその予定なのでしたら杞憂なのですが。
0289名無しさん@お腹いっぱい。
NGNGが、pではなくPなのはかなり使いづらいのですが、
なにか理由があってこうなっているのでしょうか。
それとも誰も使わないので放置状態?
0290KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG私はまったく使いませんが、恐らくWindowsのようなカーソルの直前に挿入される
「貼り付け」を意識しているんでしょう。
0291名無しさん@お腹いっぱい。
NGNG挿入モードなら直感的なんですが、ノーマルモードでこれをやると・・・
うーん、Windowsってこんなだったっけか?
私もほぼ使わないんで(ぉぃ)、まぁどっちでもほぼ困らないんですが(^^;
0292KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGVS.NETのエディタ部で上書きモードにしてカーソルを四角くして、右クリック→貼り
付けをやってみましたけど、同じ位置に挿入されましたよ。
0293名無しさん@お腹いっぱい。
NGNGわざわざ検証して下さってどうもです。
VSは持っていないし、それはおろかテキストを編集するもの
といえばGVIMしかさわってないので、まったくわかりません
でしたが、そういうことならば得心がいきます。
0294283@Vim%Chalice
NGNG6.1.12(だっけ?)を使ってたころには凍るようなことはまずなかったと
思ったんですけどねー。
有効なデータが取れたらまた現れます。どうもでした。
0295名無しさん@お腹いっぱい。
NGNG気付いてなかたーよ…
0296KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGザックリとパッチをチェックしてみましたが、それらしいところは見あたりませんで
した。もしも追加の再現条件が判りましたらお知らせください。
>>295
Windowsに限らずgvimではメニューがでます。:help popup-menuには書いてないけど
OSXでもCtrl+クリックで出ました。
0297名無しさん@お腹いっぱい。
NGNGでもextendでいいや(笑
0298名無しさん@お腹いっぱい。
NGNGする際にフルスクリーンにするにはどうしたら良いでつか?
0299名無しさん@お腹いっぱい。
NGNGKaoriya版ならSM 4とかSM 5はどうよ?
元に戻すにはSM 0ね。間にスペースが無くてもいい。
正確にはScreenModeというコマンド。
$VIMRUNTIME/plugin/scrnmode.vim
で定義されてる。
0300名無しさん@お腹いっぱい。
NGNG0301209
NGNG# Sexp と SM ...
0302298
NGNG0303KoRoM@Vim%Chalice
NGNG次のスクリプトをダウンロードしてください。
ttp://www.kaoriya.net/testdir/hardcore.vim
0304名無しさん@お腹いっぱい。
NGNGi
0305KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0306294@Vim%Chalice
NGNG# だってjmodeがコンパイルできなかったんです
IMオン中にEscで凍るときは、SIGINT送ってbacktraceしたらregexec()から帰らない(?)
それからどなたかの:qでエラーメッセージがループするという症状、
私もよくそうなるのですが、これについて試してもregexec()から抜け出ないようだ(?)
gdbの使いかたなんて何も知りませんが、何かの足しになれば幸いです。
# もっと勉強しなきゃな。変数の見方が分からない...
それにしてもなぜ本体ソースにないPOSIX関数が?
ありゃ今コンソール上のvimにやってみたら
0x40455bb2 in select () at regexec.c:1531
1531 regexec.c: No such file or directory.
in regexec.c
と出ました。これはKoRoN殿の守備範囲ではなく、ライブラリの不備かも?
0307KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0308名無しさん@お腹いっぱい。
NGNGemacs
emacs
vim
最初はvimをヤンクしてemacsをvで選択してペーストすればいけると思ったんですがペーストすると何故か
ペースト先のemacsを今度はヤンクしてしまい二つ目のemacsをvimに出来なくなってしまいます。
やはり名前付きレジスタにヤンクしないとダメでしょうか・・・
気軽にやりたいんですがあまりに複雑になると:s使った方が楽という結論になりそうで・・・
0309名無しさん@お腹いっぱい。
NGNGcwvim[ESC]+.
と打つ。
+は次の行の先頭単語に行く。
.は前のコマンドを繰り返す。ここではcwを繰り返すことになる。
もしくはemacs2行分をVで選択して
cvim<Return>vim<Esc>
と打つ。2個くらいならこれでも良いが多いとやってられないな。
exコマンドならemacs2行分をVで選択して
:s/emacs/vim/
と打つ。
実際には
:'<,'>s/emascs/vim/
と見えるがそのまま打つように。
'<と'>はVisual選択行の開始行と終了行を意味する。
つまり範囲を指定してsubstituteしてるってわけ。
ファイル全体置換で良いなら
:%s/emacs/vim/g
と打つ。
最後のgは1行内に複数個のemacsがあっても全部vimに変えるって意味。
0310名無しさん@お腹いっぱい。
NGNGすみません、308は例えが悪かったです。
実際は以下のような感じです。
nextStuff = this.ArgStf();
prevStuff = prev.ArgStf();
boolean skipPostArgumentStuff(...)
名前の統一を図るためにArgstfをPostArgumentStuffにしたいという場面です。
win系エディタではPostArgumentStuffを選択して<C-C>でコピーしてArgStfと書いてある
ところをマウスのダブルクリックなどで選択<C-V>で次々に変えていくのが普通だと思う
のですがVimではどうやるのか皆目見当が付かない次第で・・・
:sはコピー元、コピー先の文字列が長い場合(最近の変数名やメソッド名は長いので・・・)
大変なので変更する数が少ない場合(2〜5くらい?)はコピペで凌ぎたいです。
また、309さんがおっしゃるようにArgStfを一回PostArgumentStuffに変更して検索と「.」で変更の
繰り返しをする場合も文字が長い場合は大変ですし、上記のように文字列の一部の場合は補完も効きません。
日常的に使っていて結構こういう場面があるのですがイマイチうまい方法が見つかりません。
何か良い方法あるでしょうか。
0311名無しさん@お腹いっぱい。
NGNG俺は地道にcwとfや,と.で修正してるな。
0312名無しさん@お腹いっぱい。
NGNG> :sはコピー元、コピー先の文字列が長い場合(最近の変数名やメソッド名は長いので・・・)
> 大変なので変更する数が少ない場合(2〜5くらい?)はコピペで凌ぎたいです。
":s"の後にマウスでも何でも使ってコピペすればいいんじゃないの。
# q:とか押してみると幸せになれるかも?
0313名無しさん@お腹いっぱい。
NGNG特定のレジスタ使ったコピー&ペーストする動作をマップしちゃうのも手。
0314306@Vim%Chalice
NGNGVine Linux SeedでGTK2 gVimです。これってやはり鬼門なのだろうか。
こんど雑誌か何か見てgdbの使いかた覚えますね。
>>310
もとのあなたのやっていたやりかたでOK。ただしペーストは"0pですること。
詳細は:he registers
たぶん他にも別の考え方に基づく解決策はあると思うけど。
あとコマンドラインに単語を送る方法は:he c_<C-R> の辺り。
0315名無しさん@お腹いっぱい。
NGNGとした場合に、全部で何件置換したかがわかる方法ってありますか?
0316315
NGNG0317309
NGNG名前の統一を図るって目的なら、やはりexコマンドで一括置換した方が良いよね?
となると、>>314の言うとおり<C-R>を使うのが手かな、やっぱ。
<C-R>はレジスタの値をコマンドラインに出してくれるのでこれを使う。
レジスタ0(直近のヤンク)はyなどでコピーした時、
レジスタ1(以降9まで)は削除や変更した時に使われる事を利用する。
詳しくは :help quote0 など。
まずArgumentStaffのAの上でdwP(or deP)としてレジスタ1に削除文字列をヤンクしてPで元に戻す。
次にArgStfのAの上でyw(or ye)としてヤンク。
これで、ArgumentStaffはレジスタ1に、ArgStfはレジスタ0に入っている。
内容は:regか:diで確認できる。
使うレジスタは逆でもいいし、別のレジスタを使っても問題ないけど、
名前無しレジスタにした方がタイプ量が少なくて済むよね。
あとは、
:%s/<C-R>0/<C-R>1/g
でOKだと思う。
ほんとに書き換えて良いか1つ1つ確認したいなら最後にcを付けて
:%s/<C-R>0/<C-R>1/gc
としましょう。
詳しくは :help s_flags で。
0318名無しさん@お腹いっぱい。
NGNG:s/ArgumentStaff/PostArgumentStaff/
で読んで。
0319名無しさん@お腹いっぱい。
NGNG自分も一回"aywなどでヤンクしたものをciw<C-R>aなどで変更、あとは.を使って以降の文字
を変更と言う方法と、308の名前付きレジスタ版を使っていました。
でも名前付きレジスタへのヤンクが面倒でw
他の人が教えてくれた0レジスタはそう言う意味で朗報でした。
>>312
> ":s"の後にマウスでも何でも使ってコピペすればいいんじゃないの。
マウスでコピペっていうのはどういう感じなのでしょうか?
まだ、使って日が浅いもので・・・
>>313
マップするにも割り当てるキーが・・・
それにあくまでもデフォルトでスッキリ使いたいという気持ちもあります。
>>314
ありがとうございます。
数字レジスタの働きを理解していませんでした。
それと:he registersを見ていて思ったんですが:letを使ったレジスタの書き換え便利そうですね。
vi vs emacsスレ(これを見てvimを使い始めましたw)でキーボードマクロの話が盛り上がって
いたのですが、vimもレジスタの演算が出来るのでかなり複雑なことをキーボードマクロで実現できるんですね。
驚きました。
>>317
たびたびのレス恐縮です。
数字レジスタ便利ですね。
ただ提示の方法は多少手間がかかりそうです。
これはこれで別の場面で役立てようと思ういます。
0320KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG答えが出てしまったようですが、私流のやり方では
1. PostArgumentStaffの上で yaw して
2. ArgStfの上で * して
3. :%s//<C-R>"/g
こんな感じです。検索パターンを省略した場合は、最後に使われた検索パターン、この
場合は * で拾ったパターンが再利用されます。一つ一つ確認したい場合には:s///に
cフラグを付ける方法も考えられますが、
1. ArgStfの上で * して
2. cw + 補完でPostArgumentStaffに書き換え <ESC>
3. n. で置換を繰り返す。
とするのが好みです。
0321名無しさん@お腹いっぱい。
NGNGレスありがとうございます。
:s//は知りませんでしたこれは便利です。
今回みたいな件ではやはり.を使った置換の方がやりやすいですがこの:s//は重宝しそうです。
> 2. cw + 補完でPostArgumentStaffに書き換え <ESC>
310で書いているとおりPostArgumentStaffはskipPostArgumentStuffの切り出しなので補完は効かないんですよ。
0322名無しさん@お腹いっぱい。
NGNG1.Post・・・ の P のところで yw
2.ArgStf 上で *
3.cw <C-R>0<Esc>
4.n.n.・・・
って感じがいいですね。
321じゃないけど、いろいろ勉強になりました。
0323名無しさん@お腹いっぱい。
NGNG0324KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG:hi LineNr
:help :hi
:help LineNr
を参照してください。
0325!323
NGNG「8桁も要らないYO!」とか「3桁毎に区切りきぼんぬ」とか
「漢は16進」とか「マーク位置からの相対行番号でよろしこ」とか。。。
0326KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGそれを必要だと感じた人がBram氏もしくはvim-devへ提案したりパッチを書いて送らない
限り、それがどんなに素晴らしいアイデアだとしても実現することはあり得ません。
単に機能だけを提案するのではなく、それをどうやって既存の操作体系の中に組み込むの
か、オプションやフラグの新設等、併せて提案すると良いのではないでしょうか。
0327名無しさん@お腹いっぱい。
NGNGおかねもうけ情報見つけました
http://pocket.muvc.net/job/index.html
0328あぼーん
NGNG0329あぼーん
NGNG0330名無しさん@お腹いっぱい。
NGNGまあ、全員がvimハカーというわけでもないし、日本語で気楽にアイデアや希望を
出せるというのもこのスレ/2chという場の機能の内ってことで。
rulerformatみたいにしてnumberformatとかを設けるのが一番わかりやすいかな?
#しかし何でまた下がってたのに宣伝が・・・
0331KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGアイデアのまま希望のままで終わらせるか、一歩ずつでも実現のためにステップを踏んで
いくかの違いです。ここに書かれたことのうち、まっつんさんや私が必要だと判断した分
については実装される可能性が高いのですが、そうで無い分は実質的に握り潰されてしま
う形になります。でも中にはそうなってしまうには「もったいない」と思われるモノも相
当数有るんです。
ではそういうアイデアがどうやったら掬い上げられ実現されるかというと、提案者が自ら
実装しvim-devへ乗り込むか、コードを書いたりvim-devへ連絡を取ることに抵抗の無い人
間を説得するか、でしょう。前者は「全員がvimハカーというわけでもない」のだから、
誰もができるわけではない。となると必然的に後者です。
その時の説得材料として、
> それをどうやって既存の操作体系の中に組み込むのか、
> オプションやフラグの新設等、併せて提案すると良い
というわけです。もちろん完全なパッチがベストですが、実現コンセプトだけを示す仮想
コードや、仕様を示すドキュメントという選択肢もあるわけです。オプションについては
help用の説明書きがあるだけで、かなり印象が違います。これらは誰でもできますよね。
なので単にアイデアを言うだけでなく、かと言ってパッチを作ることに固執するのでもな
く、周辺部から、より具体的な形にしていく方向で提案し、議論を進めていくと良いと考
えます。
以上を踏まえた上で
> rulerformatみたいにしてnumberformatとかを設けるのが一番わかりやすいかな?
printfみたいに"7d"とか"06x"とか指定させると、ちょっと自由度が高過ぎではないで
しょうか。オプション設定時のエラー判定が複雑になり、面倒です。
0332名無しさん@お腹いっぱい。
NGNG???
のっとられたの?
0333名無しさん@お腹いっぱい。
NGNGいんにゃ、本気でprotestしてるんだと思うよ。
ソフトウェア著作権、ヨーロッパじゃかなり深刻な状況になりつつあるらしい。
0334KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGhttp://www.kaoriya.net/testdir/swpat.html
0335名無しさん@お腹いっぱい。
NGNGvimrc_local_finishを使えば$VIM/vimrcを読み込まずに自分の設定を有効にできますが、
その場合にはknowhowが沢山詰まった
日本語対応のための設定:
がスルーされてしまいます。
現状では、$VIM/vimrcの日本語設定を自身の~/_vimrcにコピーしてるのですが
これでは$VIM側が変更された場合に自身のもupdateする必要があります。
日本語設定は多分どんな環境でも同じだと思うので、
例えばこの設定より後にvimrc_local_finishの条件判定を入れる、
等の変更はできないでしょうか?
0336KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG> 日本語設定は多分どんな環境でも同じだと思うので、
> 例えばこの設定より後にvimrc_local_finishの条件判定を入れる、
> 等の変更はできないでしょうか?
enc設定のノウハウを含め、全て無効にする目的で設けたのがvimrc_local_finishで
す。ですからその提案方法は不採用です。
考えられるのは日本語用の設定だけを別ファイルにして読み込むようにするくらいです
が…結局どの設定を切り出すかは私のセンス如何に依存してしまいます。そうなるとそ
もそもvimrc_local_finishを使うのはその依存を断ち切る目的ですから、これと矛盾し
てしまうでしょう。そう考えると私の労力はまったくの無駄となるわけで、
vimrc_local_finishの動作をわかっているユーザさんの側で内容の同期を取ってもらっ
た方が合理的と言えるでしょう。
具体的に言うと、現行のencodeに関する設定を$VIMRUNTIME/encode_japan.vim等にまと
め、$VIM/vimrc内でsource $VIMRUNTIME/encode_japan.vimとするようにしたとしま
しょう。この時vimrc_local_finish+encode_japan.vimのユーザさんが、時間が経つに
つれ利用開始当初には想定していなかった設定が紛れ込むようになった時、それを良し
と思えるのか、ということです。
0337名無しさん@お腹いっぱい。
NGNG上から2行目ですけど
> 配布を辞めさせたり
これは「止めさせる」のほうが適当では?
0338KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0339名無しさん@お腹いっぱい。
NGNG基本的には同意できるんですが
> enc設定のノウハウを含め、全て無効にする目的で設けたのがvimrc_local_finishで
まで言いきるならばそれを望むユーザーが$VIMディレクトリの下に(g)vimrc_local.vim
を置くのではなく$HOMEの下(それもできれば.vimrcに書く変数かなにかで)で実現できるべきかと…
つまりそのようなユーザーはwin環境でもun*x環境でも自分の$HOME/.(g)vimrc, $HOME/.vim/
を使い回してその他の設定にはいちいち縛られたくないよーんみたいな…
0340KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGこれらデフォルト設定ファイルの成り立ちには以下の歴史があります。
1. 標準の$VIM/vimrcは初期導入コストの引き下げが目的。
2. vimrcでしかできない一部の設定を覆すことが、vimrc_localの目的。
さらに以下の絶対的な拘束を受けてます。
3. $VIM/vimrcは$HOME/.vimrcよりも必ず先に読み込まれる。
これらを考え合わせると
> を置くのではなく$HOMEの下(それもできれば.vimrcに書く変数かなにかで)で実現できるべきかと…
これは現状では不可能です。
ただしvimrc_localの読み込みタイミングで、$HOME以下の別ファイルを読みに行くことは
できるでしょう。
> つまりそのようなユーザーはwin環境でもun*x環境でも自分の$HOME/.(g)vimrc, $HOME/.vim/
> を使い回してその他の設定にはいちいち縛られたくないよーんみたいな…
ほとんどの設定は$HOME/.vimrcで上書できます。そこまでのヘビーユーザならば、
NetUpVimを含めた香り屋の提供する利便性に中途半端な依存はしないで、初めから自分の
手で設定すれば良い。というのが香り屋版の基本的なスタンスです。
■ このスレッドは過去ログ倉庫に格納されています