1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 22:47:44 ID:rmuixhCJ0] 主にwindows環境でのvimについてのスレッドです。 本家 ttp://www.vim.org/ windows版バイナリ配布 ttp://www.kaoriya.net/ wiki ttp://vimwiki.net/ ctags 日本語対応版 ttp://hp.vector.co.jp/authors/VA025040/ vim users guide(閉鎖?) ttp://pcmania.jp/~moraz/ 名無しのVIM使い(スクリプト) ttp://nanasi.jp spanish passion Linux(全オプション) ttp://www15.ocn.ne.jp/~tusr/ ずんWiki ttp://www.kawaz.jp/pukiwiki/?vim UNIX板のvimスレ pc11.2ch.net/test/read.cgi/unix/1174302567/
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 01:32:04 ID:MbZJ+TCG0] >>135 ありがとうございます。上手くゆきました。 さらに欲を言えば、見た目の長さを揃えるために 英字の場合だけ文字数を2倍にしたいところですが、 さすがにちょっと面倒そうですね。 余裕があったら挑戦してみます。
137 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/11(火) 09:37:31 ID:URUKetPN0] >>136 > さすがにちょっと面倒そうですね。 そう思いました? でも案外簡単ですよ。 :let target = matchstr(source, '^.*\%<7v') これで先頭から6桁分を切り出せます。詳しいことはマニュアルを参照してください。 :he /\%v
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 21:06:34 ID:MbZJ+TCG0] >>137 これはすごい。 こんな直感的な方法があったとは。 度々ありがとうございました。
139 名前:* [2007/09/15(土) 17:27:55 ID:F8qWvJVU0] age
140 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/16(日) 12:20:28 ID:rdnoGzz50] 俺、Windowsで、Vim6.3を使っているんだが、KaoriYa.net では、 Vim6.2、Vim6.4は公開しているのに、間のVim6.3は公開してない。 なんで? Vim6.3には、何か不具合があるの?
141 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/17(月) 01:54:36 ID:orSDgHp10] >>140 特に重要な意味はありません。Windowsであれば通常は7.1を使うようにしてください。 6.2まではWindows/UNIX/MacOSX用のファイルを配布していました。6.3以降は Windows/UNIX用のファイルのみを配布していました。7.1以降はWindows用のファイルの みを配布しています。でその後、配布しなくなった分は古いものをそのまま置いてあり ます。 なおUNIX用の差分ファイルについては、7zを使えばWindows用のファイルから取り出す ことができるハズです。
142 名前:140 mailto:sage [2007/09/17(月) 13:16:14 ID:PdY7Wptz0] >>141 ありがとうございました。
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/18(火) 23:41:00 ID:1SB9GUCU0] 皆さん、ランチャーやファイラーに登録する時の起動オプションってどしてます? オレは普通の?タブエディターとして使いたいので ・初起動時にタブの一つとして開く ・次に文書を(外部から)開く時はすでに開いたgvimがあるならタブの追加として開く ・それぞれが複数の文書を開く場合でも同一のgvimで複数タブとして開く という使い方をしたいんですが、 いろいろオプションをいじくり回しても複数追加したら別のgvimが起動したり なんか思うような挙動になりません (.gvimで場合分けとかやらないといかんのかなぁ、、、) こんな頭の悪いオレに、オススメの起動オプションや 新機能のオプション一覧が載っているサイトとかあったら教えてください
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 00:05:18 ID:Rr+zqAwF0] >>143 つ--remote-tab-silent
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 07:30:50 ID:/ySlXcQe0] おぉ、サンキュー! そのオプションで、ファイラからまとめて渡す時に DDE終了を一個づつ待たせたら、思い通りの挙動になりました (普通にまとめて渡したら速過ぎるのか最初の一個しか開かんかった) しかし、保存してない無名のタブがあると追加に失敗する 保存しなくても他のタブに切りかえれるようなオプションがあったような、、、 うーん、servername指定してやれば行けるのかな、、、 なんかトンチンカンなこと言っててすまぬ いろいろ試して見ます
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 09:39:31 ID:pWC4FZPB0] 使用ツールが不明なので、役立つかわからないけど、 ファイラ「あふ」の俺設定。 エディタ: %afx%\..\Vim\gvim.exe -p --remote-tab-silent 内蔵ビュアから起動時の引数: ++$T "$P\$F" 一括テキスト編集: 並列 警告ファイル数: 50 ランチャ「CraftLaunch」の俺設定。 -L D:\App\Vim\gvim.exe -A -p --remote-tab-silent "%*";%arg ^L &SubCommand ^A &TextOut;Vim;%env[USERPROFILE]\Documents\,&SetCaret;-1,&PopList +L &SubCommand +A &TextOut;D:\Pkg\App\Vim\,&SetCaret;-1,&PopList これでがんがん開いてる。 他にもSessionファイル開く用の設定で起動とかいろいろ。 ファイラー/ランチャーの設定はともかく、gvim.exe -p は付けた方がいいってどこかで読んだ。 レジストリいじってまとめて変更する方法もあったはずだから調べてみては。
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 14:34:25 ID:/ySlXcQe0] おー!-pでした、バッチリです アリガトゴザイマス 使ってるのは、まめ5だけど タイミングが速過ぎるのか、大量にまとめて開く時 いくつか抜けたり、もう一回やったらきちんと開けたり、、、 DDE終了から、さらに遅延をかけてるんだけど、もうちょっとチューニングしてみます そういえば、タブ切り替えを他のソフトみたいにCtrl+Tabに割り振りたいんだけど マッピングの書式って^<Tab>? <Tab>は合ってると思うけどnmapできん、、、 みんなはどのキーに割り振ってますか?
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 02:44:58 ID:mgrJdHUV0] nmap <C-Tab> gt でできないかな。 私は nmap <Tab> gt にしてる。
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 03:10:14 ID://CXyQDj0] nnoremap <C-Tab> gt nnoremap <C-S-Tab> gT でCtrl+Tabで正順、Ctrl+Shift+Tabで逆順にできてるよ。
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 10:22:36 ID:Dnzruj0d0] おぉ!!!アリガト コレで完璧です <C-Tab>でいけるのね 勉強になりました
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 13:50:34 ID:QVxbvcor0] ex-modeでのライン編集どうやってる? やじるしキーは使いにくいしemacs風にしようとすると C-fに機能がついてるし。
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 14:47:32 ID:wJGRkzaK0] >>151 cnoremap <A-h> <Left> cnoremap <A-l> <Right> ... みたいにしてる。 やたらと複雑なことがしたくなったらq:使う。 個人的にはCommand-line modeでもNormal mode/Insert modeと同じように編集できればいいんだけどねー。 q:はとろいし何か使い難い。デフォのキーバインドでよければでcmap駆使して実装できなくはないけど。
153 名前:名無しさん@お腹いっぱい。 [2007/09/21(金) 01:55:16 ID:R7AU7txd0] 質問です。 vimでdocやxls見るためにvimrcに以下のように設定しました。 au BufReadPost *.doc,*.xls silent %!xdoc2txt "%" 大体のファイルは読めるのですが、「(」や「)」…つまり半角の小カッコのついたパスのファイルが開く事が出来ません。 どうやら\でキャストしてxdoc2txtに渡ってるみたいなのです。 どうやったら半角小カッコのついたパスのファイルを開けますか? 環境は、xp sp2上でkaoriya版vim71の最新版を使ってます。xdoc2txtは1.26です。
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/22(土) 12:13:09 ID:4tWE3anj0] 私はファイルの編集中によく保存する癖があるんですけども、 :wで保存したとき、内容に変更がなかった場合は上書き保存されないようにする方法はないでしょうか? :xなら変更があった場合のみ保存されるようですが、これだとウィンドウが閉じてしまうので使えません。 連番ファイルのバックアップを作る設定にしているので同じ内容のバックアップファイルが作られるのを防ぐため、 こんなことで悩んでいます。
155 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/22(土) 13:15:50 ID:jD6xPoca0] >>154 :update :up :help :update
156 名前:154 mailto:sage [2007/09/22(土) 14:13:45 ID:4tWE3anj0] >>155 コマンドがあったとは^^; どうもありがとうございました。
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/23(日) 23:03:40 ID:LaYCHAYg0] vimrcを再読み込みするコマンドは無いでしょうか?
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 00:18:05 ID:PN7ylPK70] >>157 ないよ。でもvimスクリプトを読み込むコマンドはあるからそれを使えばいい。 :source $HOME/.vimrc とかね。
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 00:54:19 ID:hSBKab/V0] >>158 そうか、その手があったか。 おれも>>157 と同じことで悩んでたんだけど、.vimrcがただのvimスクリプトであることに 考えが及ばなかったよ。dくす。
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 01:11:31 ID:Lf7N/GBT0] ウィンドウの大きさを大きくしても次回起動時に戻ってしまうのですが; 覚えておくように設定する方法はあるのでしょうか? あと、編集--色、テーマの選択も毎回選んでいるのですけど、 選んだ物を設定しておくことは可能でしょうか?
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 01:53:23 ID:PN7ylPK70] >>160 使っているのはGUIバージョンだよね? autocmd GUIEnter * winsize {width} {height} colorscheme {name} を$HOME/.gvimrcに書くといいよ。{width}とかは適当な値に置き換えて。
162 名前:160 mailto:sage [2007/09/24(月) 02:16:33 ID:Lf7N/GBT0] ありがとうございます。テーマはできました。 winsize は * が怒られてしまいます。どう直したらよいのでしょうか?
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 09:18:15 ID:aPt8kzJd0] どっちかっていうと、.gvimrcに set columns=140 set lines=60 じゃない?
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 10:38:16 ID:W98XXFJ/0] >>163 ありがとうございます。できました。
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 13:11:29 ID:CMXXpDPR0] >>158 なるほど。ありがとうございます
166 名前:名無しさん@お腹いっぱい。 [2007/09/24(月) 13:36:09 ID:Jz0fn9sf0] あげで失礼します。vimfiles のディレクトリ名について質問させてください。 Windowsで使っている場合、自分用の$HOME/vimfiles/を、$HOME/.vim/のように改名して使うことは可能でしょうか? :help vimfiles の内容に従うしかないっぽいですが、もしできるのならばご教示願います。 ちなみに _viminfo が :set viminfo=n~/.viminfo とすることで変えられたので、vimfiles ももしかしたらと思いお尋ねしました。
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 15:04:11 ID:0ySX1gcA0] >>166 let &runtimepath = $HOME.'/.vim' . ',' . &runtimepath これでどうだろう。
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 15:35:25 ID:Jz0fn9sf0] >>167 うまく出来ました、本当にありがとうございます。多謝!
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 18:31:23 ID:4LnYtcI/0] すいません。Ubuntu(UTF-8)のgvimにてKaoriYaさんの設定ファイルをベースにしたものを使っています。 (本体はapt-getでインストール) gvimを起動してからファイルをドロップしたり、:oから開くと問題ないのですが、 ファイル名に日本語を使ったテキストをダブルクリックして関連付けから開くと、 タイトルバーとファイルの内容が文字化けしてしまいます。 OS側の問題なのでしょうか? 滅多に日本語のファイルを触ることはないのでさほど支障はないのですが・・・。
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 20:03:36 ID:6lhpPgYR0] >>161 kaoriya.netのBBSに昔貼ってあったやつ " Window位置の保存と復帰 if 1 && has('gui_running') let s:infofile = '~/.window.vim' function! s:WinPosSizeSave(filename) redir @a winpos redir END let px = substitute(@a, '.*X \(\d\+\).*', '\1', '') + 0 let py = substitute(@a, '.*Y \(\d\+\).*', '\1', '') + 0 execute 'redir! >'.a:filename if px > 0 && py > 0 echo 'winpos '.px.' '.py endif echo 'set lines='.&lines.' columns='.&columns redir END endfunction augroup WinPosSizeSaver autocmd! augroup END execute 'autocmd WinPosSizeSaver VimLeave * call s:WinPosSizeSave("'.s:infofile.'")' if filereadable(expand(s:infofile)) execute 'source '.s:infofile endif unlet s:infofile endif
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 20:05:33 ID:6lhpPgYR0] あ、ごめん 170は160宛です。
172 名前:160 mailto:sage [2007/09/24(月) 21:15:19 ID:W98XXFJ/0] >>170 感謝いたします。 vim ってすごいですねぇ。 スクリプトを書ける方を尊敬いたします。
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 22:46:46 ID:W98XXFJ/0] 質問ばかりですみません。 vim で最近使ったファイル という機能はないのでしょうか?
174 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/24(月) 22:59:14 ID:AYn3yqew0] >>169 タイトルバーが化けるのは、Vimが期待している文字コードと、システムから送られ てくるパス名の文字コードがズレて要るからだと思われます。そのあたりを調べてみ てください。特にVimはencで指定した文字コードを期待していると思われます。 内容が化ける原因はちょっと違うような気がしています。
175 名前:173 mailto:sage [2007/09/24(月) 23:39:23 ID:W98XXFJ/0] mru.vim を発見して実現できました。 これで、心おきなく他のエディタから乗り換えられます。
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 23:56:45 ID:2k8X6CD20] スレが活気づいてるので、一つ質問させてください。 gvim7を使っているのですが、 画面中央で数文字を選択(反転)させます。 その後、ホイール等で画面をスクロールすると、 スクロールした分だけすべての行が選択されてしまします。 この現象を回避したいのですが、可能でしょうか。 なんとなくvimの仕様のような気がしてるのですが・・・。
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 10:51:54 ID:pSrwVlAx0] 自分のSJIS のテキストファイルの漢字は表示できるのですが; UTF-8 の .vimrc を表示すると漢字が表示できないのです。 何か設定が必要なのでしょうか?
178 名前:169 mailto:sage [2007/09/25(火) 18:55:31 ID:iClrs+DX0] >174 なるほど。ありがとうございます。 あと、firefoxのように関連付けから開かれた際に 複数のウィンドウを開かず、既存のウィンドウで開く方法はありますでしょうか? そんなオプションがあったような、なかったような気がするのですが・・・。 よろしくお願い致します。
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 21:33:33 ID:CXGvavpf0] >>178 実行時に「--remote-silent」を付けると希望の動作になると思うけど、 関連付けから開きたいならレジストリをいじらないとだめかも。 ttp://d.hatena.ne.jp/methane/20061123/1164249172 自分は右クリックの「送る」に上記のオプションを設定して使ってます。
180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 22:33:16 ID:HKsX6+GF0] 正直「 -p --remote-tab-silent」なんかは .vimrc側に記述して以降全てそれで開けるようにしてほしい まぁ、難しいんだろうけど
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 23:04:53 ID:ggkuB5FJ0] 適当に改造しる if serverlist() != "" let server = split(serverlist(), '\n')[0] for file in argv() let path = fnamemodify(file, ":p") call remote_send(server, "\<C-\>\<C-N>:tabnew " . path . "\<CR>") endfor qall! endif
182 名前:169 mailto:sage [2007/09/27(木) 10:37:32 ID:st/Uug4w0] >>179 ありがとうございます。当方Gnomeですが、問題なく設定できました。 「○○のオープン中」ってのが消えなくって邪魔ですが、なんとかなりそうです。
183 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/27(木) 15:31:08 ID:tcax0s0P0] アリガト>>181 それで試してみる
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 09:15:14 ID:khx9eauP0] 開いたファイルの文字コード?(エンコード?)が何なのか知るコマンドは ありますでしょうか? utf-8なのかShift-JISなのかなど
185 名前:184 mailto:sage [2007/09/28(金) 09:24:22 ID:khx9eauP0] fileencogingかencogingあたりかと思うのですが、 何も表示されないときがあります。
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 10:15:11 ID:P3IQaXgQ0] :echo &fenc != '' ? &fenc : &enc www.kawaz.jp/pukiwiki/?vim 「ステータスラインに文字コードと改行文字を表示する」のとこより
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/29(土) 01:27:12 ID:pc+m7kCf0] >>186 thx いろんなTipsも載ってて参考になりました
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/01(月) 06:58:59 ID:d0KF0gjB0] vim-6.4.006-w32j で、gvim.exeと同じ場所にある、 gvimrcに set transparency=220 を追加しても、gvimのウィンドウが半透明になりません。 gvimを起動した後で、このコマンドを打ち込むと半透明になるのですが……。 どうしたら、起動時にウィンドウが半透明になるか教えてください。
189 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/01(月) 09:38:56 ID:jZri2TZw0] >>188 .gvimrcの最後に gui set transparency=220 こんな感じでguiコマンドの後にtransparencyの設定を書いてください。.gvimrcを読 んでる最中はまだウィンドウが作成されておらず、そのウィンドウに対する操作であ るtransparencyは効果を持ちません。guiコマンドはウィンドウを作成する(副作用も ありますが)ので、それ以降であればtransparencyの設定に効果があります。 なおguiコマンド実行後だと微妙に動作の変わる設定コマンドがいくつかあります。 ですからなるべく利用せず、止むを得ない場合でも設定ファイルの最後のほうに書 き、guiの後には必要最小限の設定だけが実行されるようにすることが、要らぬトラ ブルを避けるコツになります。
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/01(月) 22:33:26 ID:/4kC9kO80] >>189 丁寧な回答ありがとうございました。
191 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 01:12:49 ID:emvSUzW10] あぁ、Vim完全バイブル、ver7準拠版出してくんねぇかな 荒縄でお尻うまく拭けないよ 特にタブまわり、まだ解説サイトも少ないし 手探り状態がちょっと辛い
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 01:26:23 ID:G0BxUb9i0] 付属のマニュアルで事足りないことあるかな?
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 12:23:55 ID:gP0GLLY+0] :h :tabe とかするとリファレンスマニュアルに行くからそちらを見がちだけど、 リファレンスは開発者向けの仕様とでもいうべき微細なことまで書いてあるから 初心者はまずユーザマニュアルを読むべきですな。
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 19:04:45 ID:OYjenOIm0] 香り屋版のvim7を使っています。 IME ON時にカーソルの色が変わらないので、調べたのですが、 _gvimrcでcolorschemeを設定すると$VIM\gvimrcのIMEの設定が利かなくなるみたいです。 とりあうず、IMEの設定を_gvimrcにも書こうと思うのですが、他に聞かなくなるものまたは他の回避方法があれば教えてください。
195 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/02(火) 23:48:06 ID:SQOn3dSw0] >>194 IME用の設定が効かなくなるのではなく、colorschemeの読み込み時に初期化され消され てしまうのでしょう。海外の方が作ったcolorschemeの多くは初期化した後、IMEのカー ソル用の色を設定していません。ですからgvimrcでcolorschemeを設定した後でお好み の色を設定してみてください。設定の仕方はこんな感じです。 :highlight CursorIM guibg=#ff0000
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/04(木) 11:56:04 ID:tdoLBS3e0] >>189 そんなコマンドがあったのか勉強になります 俺は↓みたいにやってた autocmd BufReadPost * set transparency=230
197 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 01:21:26 ID:AV3o4xm20] vim に単語補完機能はありますでしょうか?
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 01:22:14 ID:hEoMy7ik0] ある
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 01:40:01 ID:rlS2p6UV0] 知らないうちに :set enc=utf-8 してもメッセージがおかしく無くならなくなってるぅ KoRoN さんありがとう でも何故か <M-p> などの alt 使った map が剥がれちゃう :set enc=utf-8 の時に map し直せば動くようになるんだけど どうしてだろう Win だからかな?
200 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/05(金) 02:47:09 ID:8jbK8gom0] >>199 内部的に処理するキーシーケンスがencの影響を受けているのでしょう。ですから enc=utf-8する以前に<M-p>を打鍵した際に受信するキーシーケンスと、enc=utf-8をし た以降に<M-p>を打鍵した際に受信するキーシーケンスが異なってしまっている、とい うことだと推測できます。 だからお手軽に直す方法はない、と思われます。
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 03:06:47 ID:rlS2p6UV0] >>200 enc 変えたら alt 関係の map を記述したファイルを :so することにします って他にも影響あるところあるのかな
202 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/05(金) 09:04:24 ID:8jbK8gom0] >>201 私はメニュー関連の調整でヒドイ目に会いましたね。 あとはプラグインの設定で日本語を使っている場合とか要チェックです。設定とか バッファ用の変数は、encで指定したエンコードで文字列を保持しているので、途中 でencが変わるとグズグズです。
203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 14:58:11 ID:eCGBlwDv0] vimrcは混ぜるな危険。 本家に習ってvimrc_example_jp.vimとかにしたほうがいいんじゃないの。 特にencとか大事な設定が上書きされると困る。
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 17:43:51 ID:GcRriY4v0] _vimrc
205 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/05(金) 17:46:40 ID:8jbK8gom0] >>203 面倒な設定を一切なしにすぐに使えるようにと同梱しているvimrcです。その提 案を採用することは決してありませんよ。そもそもencを含めて大事な部分は設 定するな、するなら全部自分で面倒見てね。という話です。 # 本当はencなんてwchar_tやUTF-8あたりに固定でユーザには設定できない方が # 何重もの意味で良いのです。
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 20:20:22 ID:eCGBlwDv0] colorschemeとかの基本設定も変えられちゃうけど? > # 本当はencなんてwchar_tやUTF-8あたりに固定でユーザには設定できない方が > # 何重もの意味で良いのです。 ならそうすればいいんじゃないの? これ別に要望でもなんでもないから採用を検討するとかまじめに考えなくてよいよ。 香り屋使ってないし。
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 21:31:58 ID:rlS2p6UV0] >>205 デフォルト utf-8 にしてくれるとすごく嬉しいです 最近扱うファイルがほとんど utf-8 になってきたんで enc が utf-8 じゃない理由ってなんでしたっけ
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 22:18:33 ID:y2QcUdAv0] 環境によっては困る人いるんじゃないの。古いOSとか。 何事にも折衝案って大事だよ。自己厨には理解できないだろうけど。
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 22:26:09 ID:rlS2p6UV0] 古いOSの人が設定を書けばいいんじゃないかと思うんだけどなぁ 別に使えなくするわけじゃないんだし
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 00:51:52 ID:Ft/o/iPY0] 最近、変な輩ばっかり沸いてうんざりするわ 別のスレでもだけど たぶん同一人物なんだろうな
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 01:18:43 ID:ZSo6bFaq0] 最初はUTF-8で配っていたような
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 10:06:11 ID:MyQ6AbXe0] 自分で書けばいいじゃん 書けない奴はデフォつかってろって話 vimユーザなら分かるだろ
213 名前:変な輩その1@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/06(土) 10:47:20 ID:kkY93Xdb0] やはり日本語WindowsだとデフォルトがCP932なので、そちらとの整合が取れなくなる のはよろしくないと判断しました。Vimを利用する最大のターゲットの1つは、なんと いってもやはりC言語のソースコードで、しかもこの業界Windowsで仕事する場合には どうしてもCP932(シフトJIS)で書かれた古いソースコードが多いです。 なのでPHPやAS3でUTF-8とかそういうのは優先順位が低くなります。 UNIX系ではまだまだEUC-JPとUTF-8が混在しているなぁ、というのが私の印象です。 最新のLinuxディストリビューションはUTF-8ベースが多いですが、古くから運用して いるシステムではEUC-JPにベッタリで変え難いんですよね。 私も新しいものは大好きなんですが、後方互換性を大事にという姿勢がVimにはあっ てるような気がします。
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 12:52:01 ID:TsGuReYF0] >>213 そうだわなあ VC++はBOMつきでないとUnicodeのソースを食えない BOMなしならCP932決めうちで、gccのようにエンコーディングを指定する方法が無い そしてそれがWindows開発でのデファクト CのソースにBOMなんぞつけられるかっつーの まあ、shebangがらみで、スクリプトにはもっとつけられないが 最近のPythonはBOMつきならエンコーディング指定なしでもUTF-8なスクリプトを 受け付けるが、スクリプトにBOMなんぞつけられるわけがないのに 一体何を考えているのやら いかん、愚痴になった
215 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 15:20:39 ID:nlPHreX90] 内部unicodeであることとUTF-8でソースを書くことを勘違いしている悪寒 unicodeでちゃんと表示できて保存時にファイル破壊しない環境が欲しいと言う話では
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 15:25:23 ID:5g88ET6H0] >>215 (vimはオープンソースなんだから) 自分で書けばいいじゃん 書けない奴はデフォつかってろって話 vimユーザなら分かるだろ
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 16:13:14 ID:iANsOL720] 無理やり難癖つけるならラウンドトリップの問題とかあるけどね。 unixの話をするなら一応言っとくけどset enc=japanはロケール無視だからよくない。
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 17:21:08 ID:m+uOfOM10] ○○機能付けてください!って奴と同レベルな話
219 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/07(日) 20:48:54 ID:ogdL5JI60] >>215 encがデフォルトのfencになってしまいますからね。デフォルトfencを別に設定できる ようにすれば良いという考え方もあります。それはそれで役に立つと思いますけど、要 らぬ混乱を増やす(多分バグを掘り出す)ことにもなるでしょうから私はパスです。でも アイデアとしては良いと思います。 >>217 なんでなんでしょうね。私がソースを弄り始めた5.4の時にはenc=japanのエイリアスは もうありました。そもそもencなんてみないでロケールの設定だけで動いてくれればと いう気もしますが、当時は標準ライブラリ(libc?)の国際化対応もお粗末でしたし、 wchar_tも市民権を得ていませんでしたから歴史的に仕方のないところかもしれませ ん。あぁ、wchar_tは今もロクな市民権を得てないような気はしますが。
220 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/08(月) 00:48:28 ID:0R4TVcCO0] setglobal fenc=cp932 犯人探しをしたいわけじゃなくて今現在ロケールを見て勝手に設定してくれるんだからわざわざ設定しなくていいと言っている > enc=japan utf-8ロケールならむしろしたらあかん。
221 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/08(月) 07:17:42 ID:nR3c57Hc0] (;^ω^)
222 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 02:40:16 ID:rPUsmjIt0] 複数行を一編に 左右に インデントを増減することはできるでしょうか? << >> で1行をインデントするときに TAB を4にしていても、8ずれてしまうのを4にする方法はありますでしょうか?
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 03:26:35 ID:QqfZLCmB0] >>222 set shiftwidth=4
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 08:10:08 ID:Uqn7EZYO0] KaoriYa Vim最新版。 新規テキストファイルを作って、Vimで開きます。 韓国語(ハングル)と日本語をそのファイルにペーストします。 どちらの文字も化けなくする方法教えて下さい。
225 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 10:35:04 ID:iIAKd5t90] >>223 ありがとうございます。 shift+V % で対応する括弧の範囲をインデントできるようになりました。 もしかして、vim で { } の間を秀丸や VS2005 の用に折りたたむこともできるでしょうか?
226 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 15:25:06 ID:NgaJAlnA0] >>225 可能。zf や、{{{}}}(foldmarker)使ったりする。 詳細は :he Folding
227 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 16:10:43 ID:iIAKd5t90] >.226 ありがとうごいます。 折りたたみだけでも億が深いんですねぇ。勉強します。 折りたたんだ部分を 左右に インデントするには; :folddoopen コマンドでやるのでしょうか? どのような命令を書けばよいのでしょうか? インサートモードにしてしまうと、折りたたみが開いてしまうので;
228 名前:227 mailto:sage [2007/10/10(水) 16:16:58 ID:iIAKd5t90] << >> で、できました。
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 16:31:22 ID:iIAKd5t90] set fdm=marker としておいても; zf のあと % を押して使うのでしょうか(取りあえずできますが) 何か一発でできる方法があるのでしょうか? file を読み込んだ時点でマーカーを全部つけるとか!?
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 17:16:13 ID:NgaJAlnA0] >>229 ファイルの一行目とかに書いとく // vim:set fdm=marker: :he modeline
231 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 17:36:26 ID:iIAKd5t90] set fdm=marker を書いておいた場合 zf コマンドで 一発でできるのでしょうか? どうもうまくできません。
232 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 17:59:06 ID:iIAKd5t90] syn region myFold start="{" end="}" transparent fold syn sync fromstart set foldmethod=syntax を記述して、 ファイル読み込み時に全部おりたたまれていました。 それて za で思った動作になりました。 ファイル読み込み時に全部折りたたまれているので、zR で全部広げました。 読み込み時には、全部広げたままにすることはできるでしょうか?
233 名前:名無しさん@お腹いっぱい。 [2007/10/10(水) 18:07:21 ID:Bjf7+1bz0] gvim 7 で矩形選択をするにはどうすればいいんでしょうか?
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 20:17:06 ID:Er9h4Pda0] >>233 つgugurekasu.com/
235 名前:224 mailto:sage [2007/10/12(金) 06:55:54 ID:QSsMce6b0] >>224 誰かお願いします。
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 09:00:12 ID:Et52A7Yc0] set enc=utf-8 フォントの設定にも注意