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/
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 11:10:52 ID:zoaO0UWz0] >>94 ご指摘の通りです。動きました。 ありがとうございます。
102 名前:名無しさん@お腹いっぱい。 [2007/08/21(火) 22:43:17 ID:+FqSsmxP0] Vimを起動するときに同時にプラグインを読み込ませるにはどうしたらよいでしょうか? 起動したら画面が縦に分割してcalendar.vimが一緒に表示されるようにしたいのですが。 試しに gvim.exe -s calendar.vim とやっても駄目でした。わかる方お願いします。
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 22:50:57 ID:+FqSsmxP0] 102ですが、すみません、-c Calendar で出来ました。お騒がせしました。
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/22(水) 11:40:02 ID:Pt04ISQb0] 質問2つお願いします。howm-mode.vim と calendar.vim についてです。 香り屋様のVim7.1をWindowsで使っています。 howm-mode.vimですが、これは一度開いたものは編集できないですか? あとから追記しようとしたら、 E21: 'modifiable'がオフなので,変更できません と出てしまいます。 _vimrc に、 set modifiable set write と書いてみたのですが、やはり追記できませんでした。 calendar.vimですが、:CalendarH として横に分割して開くとき、 カレンダーを画面の上に表示することはできますか?標準(?)では下に表示されます。 わかる方居りましたらよろしくおねがいします。
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/22(水) 13:50:57 ID:pjgQMxNl0] >>100 gFが旧gg相当のようです。 が、vim7で復活したものらしく、私が使用したいvim6(ヨソさまの環境)にはありません。 なにか代替手段がないですか。
106 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/22(水) 14:43:55 ID:e/5nsu1N0] >>105 そもそもggは「先頭の行に移動する」ですから、「カーソル下にあるファイル+ 行番号へ移動する」ができていたのだとすれば、何かのスクリプトのおかげだっ たんじゃないですか?
107 名前:104 mailto:sage [2007/08/22(水) 15:49:36 ID:Pt04ISQb0] howm-mode.vim の件は解決しました。自分の操作が間違っていたようです。すみません。 引き続き、calendar.vim の件のほうは、わかる方お願いします。
108 名前:名無しさん@お腹いっぱい。 [2007/08/22(水) 18:41:35 ID:dU64pnf60] >>106 google先生によるとjvimの機能らしい
109 名前:105 mailto:sage [2007/08/24(金) 15:18:19 ID:oVGtn+L90] >>106 jvim3のreadmeには拡張機能とあったので、本家にはvim7まで無かったようです。 ということで代替機能がないようなので、スクリプトでも書きます。 ありがとう。
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 18:41:57 ID:FMQ6v2h/0] howm-mode.vimと migemo使ってる方におたずねしますが、migemo検索はちゃんとできてますか? _vimrc に :let g:howm_migemoprg = 'D:/apps/vim/vimfiles/migemo/migemo.dll' :let g:howm_migemoopt = '-q -d D:/apps/vim/vimfiles/migemo/dict/migemo-dict' として ,,m で検索ワード入れるまではできるんですが、howm No matchとなって、結果が返ってこないです。 他のgrep検索(,,g)は howm でちゃんとできてます。 また、Vimでの/gや、migemoを使う他のソフト(Jane Style, あふ等)ではちゃんとmigemo検索できています。 www.bookshelf.jp/2ch/unix/1073825479.html#84 この辺も見て、自分なりに確認もしたですが。。。 なにかわかる方よろしくおねがいします。Vim7.1とWindows2000です。
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 18:43:49 ID:FMQ6v2h/0] ×また、Vimでの/g ○また、Vimでのg/ 間違えました。すみません。
112 名前:名無しさん@お腹いっぱい。 [2007/08/27(月) 22:40:13 ID:0tb49nc50] KoRon氏> gvim7(Kaoriya guess_encode版) on WinXP SP2 fencsにguessが入っていると :vimgrep /hoge/ **/*.{cpp,c,h} したときにguessの出力がメッセージに出力(:mes で確認できるやつ)されて --More-- 状態になってしまいます。 とりあえず↓のmapでしのいでいますが他に良い解決策があれば教えてください。 noremap K :let wk = &fencs<CR>:set fencs-=guess<CR>:vimgrep /\<<C-R><C-W>\>/ **/*.{cpp,c,h}<CR>:let &fencs = wk<CR>:copen<CR> よろしくお願いします。
113 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/27(月) 23:43:28 ID:tX76cdj20] >>112 ごめんなさい。デバッグ用にメッセージを出したままでした。次のビルドでは修正し ます。次のビルドは…なるべく早くします orz
114 名前:112 mailto:sage [2007/08/27(月) 23:56:24 ID:0tb49nc50] KoRoN氏> そうだったんですか、了解しました。 原因は教えていただいたので次ビルドは気長に待ちます。 本業頑張ってください。 ありがとうございました。
115 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/28(火) 01:56:59 ID:ORzhlD210] >>114 とりあえずですがビルドしておきました。verboseに1以上を設定しなければ表示しな いようにしました。試してみてください。
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/28(火) 13:32:49 ID:8lSNkaLC0] >>115 guessで、utf-8の判定が改善してました。ありがとーございますー
117 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/28(火) 22:36:24 ID:ORzhlD210] >>116 つД`) 気が付いてくれたのですね。ありがとうございます。 ちょっとしたことですけど、効果があったようでうれしいです。
118 名前:112 mailto:sage [2007/09/01(土) 15:52:43 ID:5DNPZ74G0] >>114 遅くなりましたが、改善されている事を確認しました。 ありがとうございます。
119 名前:112 mailto:sage [2007/09/01(土) 15:53:39 ID:5DNPZ74G0] >>115 の間違い
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 20:15:27 ID:67MidbgG0] windowsで使っているんですが、Vimの外でテキストをコピーしたときも yankring.vimに履歴が残るようにすることはできないでしょうか? (clipboard=unnamedの設定では単純に最後にコピーしたものを貼り付けることしかできないようなので) 本当は連続コピー(スタックモード)が目的なので、 クリップボード拡張ソフトに対応できれば一番なんですが
121 名前:120 mailto:sage [2007/09/06(木) 20:21:06 ID:67MidbgG0] やりたいことのイメージは 例えばブラウザから「AAA」→「BBB」→「CCC」の順に連続コピーしたあと Vimで「p」するごとに「AAA」→「BBB」→「CCC」の順に貼り付ける という感じです 通常はフリーのクリップボード拡張ソフトで実現できるんですが、 Vimではどのようにすればよいか分かりません
122 名前:110 mailto:sage [2007/09/08(土) 09:13:31 ID:o1gATxmu0] わかる方いませんしょうか? migemo検索どうしてもしたいのですが。何かヒントだけでも。
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 16:02:31 ID:2j7/uKxX0] >>122 Windowsのことはさっぱりな私が書いてもあれかと思うが encoding 関係じゃないのかなと :mes に何か出てない?
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 16:41:33 ID:7rCzWdEP0] > :let g:howm_migemoprg = 'D:/apps/vim/vimfiles/migemo/migemo.dll' まったくの勘だけど dll は違うような気が…
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 18:19:42 ID:2j7/uKxX0] ああ、そうだよ、それだきっと dict/migemo-dict にしなきゃ
126 名前:125 mailto:sage [2007/09/08(土) 18:21:43 ID:2j7/uKxX0] ごめん、すごい勘違いしてた。125は忘れてくれ
127 名前:名無しさん@お腹いっぱい。 [2007/09/08(土) 20:09:52 ID:s8pRXEle0] input()に関して質問です。香り屋版Gvim7.1を使用してます。 function! HogeTest() echo "hoge test" call inputsave() let l:hoge1 = input("hoge1 : ", "hoge1" ) let l:hoge2 = input("\nhoge2 : ", "", "buffer" ) let l:hoge3 = input("\nhoge3 : ", "", "buffer" ) call inputrestore() endfunction のような関数をコールすると hoge test hoge1 : hoge1 と表示され、そこでEnterを押すと hoge test hoge1 : h hoge2 : と入力確定したhoge1全てが表示されません。 さらにそこでhoge2と入力すると hoge test hoge1 : h hoge3 : とhoge2 : hoge2の部分が消えてしまいます。 hoge1を表示するには上のechoでhoge1 : hoge1より長い文字列を 出力するようにすれば大丈夫のようですが、hoge2 : hoge2の部分が 消えてしまう理由がわかりません。 補完の種類を換えても特に変化はありませんでした。 長くなって申し訳ありませんが、ご存知の方ご教示願います。
128 名前:110, 122 mailto:sage [2007/09/08(土) 23:18:35 ID:o1gATxmu0] >>123-126 レスありがとうございます。 dllまで指定した理由は、これ以外にmigemoプログラムに該当するものがPC内にないことと、 migemo.dllとすることでサーチが始まるところまでいけたので。。。変ですかねやっぱり。 ちなみにこれ以外の方法、.dllや D:/ を抜かして書いたりするとエラーになります。 引き続きおわかりの方よろしくお願いします。
129 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/09(日) 00:25:56 ID:TpQ/TQla0] >>128 howm.vimのことは良くわからないで書いているのですが、g:howm_migemoprgには cmigemo.exeのほうを指定するべきなんじゃないですかね? .dllは実行ファイル (program)ではないので、起動できないはずです。
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 00:51:06 ID:2qJ1E8vS0] executable()がバグってて拡張子付きでファイル指定すると必ず1が返る。 ので誤動作したと思われ。
131 名前:128 mailto:sage [2007/09/09(日) 10:23:24 ID:EDUHsLcO0] レスありがとうございます。cmigemo.exe を入れたら動きました。ただヒット率が低いですが。 以下に自分用の覚書も含めて、手順を書きとめておきます。 www.bookshelf.jp/soft/meadow_49.html#SEC702 www.bookshelf.jp/elc/cmigemo-1.1.013.lzh から落として、cmigemo.exe と migemo.dll を同じ場所に置く。 ※ 他にmigemo.exeが入ったファイルがある所を知っている方いましたら教えてください。バージョン低い?みたいです。 ※ migemo.dll は香り屋さんの cmigemo-1.2-dll.tar.bz2 をそのまま継続使用。Vimなどで使えないと困るので。 _vimrc に :let g:howm_migemoprg = '/apps/vim/vimfiles/migemo/migemo.exe' :let g:howm_migemoopt = '-q -d /apps/vim/vimfiles/migemo/dict/migemo-dict' と書く。この時、D: などのドライブ名は不要です。 下準備が終了したら、,,m でhowmでのmigemo検索です。 ただ、さきにも書いたのですが、ヒット率が以上に低いです。 (同じ辞書を使った)Vimやその他のmigemo.dll使うアプリだとヒットするのに、 howmでmigemo検索するとまったく引っかかりません。 とりあえず、覚書としましたが、(migemo.exeのバージョンなど)もう少し試行錯誤中してみます。 レスくれた方ありがとうございました。お騒がせしました。
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 10:25:37 ID:EDUHsLcO0] × :let g:howm_migemoprg = '/apps/vim/vimfiles/migemo/migemo.exe' ○ :let g:howm_migemoprg = '/apps/vim/vimfiles/migemo/cmigemo.exe' cmigemo.exe の間違いでした。すみません。
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 10:44:20 ID:EDUHsLcO0] 現状だとひらがなにしかヒットしてない模様です。まだなにかが違っているのかな。うーん
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 00:36:34 ID:MbZJ+TCG0] 組み込み関数で文字列から指定した文字数分を取り出したいのですが、 strpartだと場合によって2バイト文字が切れてしまいます。 日本語に対応させる良い方法はないでしょうか? 単純に「頭から○文字を取り出す」というように使うことを考えています
135 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/11(火) 00:52:39 ID:URUKetPN0] >>134 私はmatchstr()を使ってます。Vimの正規表現エンジンはマルチバイト文字の文字数 を正しく数えることができるので、それを利用して :let target = matchstr(source, '^.\{3}') こうすると先頭から3文字を切り出すことができます。
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 することにします って他にも影響あるところあるのかな