07/07/16 22:47:44 rmuixhCJ0
主にwindows環境でのvimについてのスレッドです。
本家 URLリンク(www.vim.org)
windows版バイナリ配布 URLリンク(www.kaoriya.net)
wiki URLリンク(vimwiki.net)
ctags 日本語対応版 URLリンク(hp.vector.co.jp)
vim users guide(閉鎖?) URLリンク(pcmania.jp)
名無しのVIM使い(スクリプト) URLリンク(nanasi.jp)<)
ずんWiki URLリンク(www.kawaz.jp)
UNIX板のvimスレ スレリンク(unix板)
2:名無しさん@お腹いっぱい。
07/07/16 22:57:32 584J9bty0
2get
3:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/16 23:59:54 mS2qjKF10
>>1 thank you!
>>前スレ
インストール先がC:\vim71だと$VIMがC:になってますね。そのせいで
:source $VIM/encode_japan.vim
とすると読み込めずにアウトになるみたいです。
その時でも$VIMRUNTIMEはC:\vim71\runtimeになってます。
過去に$VIM/encode_japan.vimを読んでいたバージョンがあったのですが、最近のは
$VIMRUNTIMEのほうにしているんですけど…どうでしょうか。
4:名無しさん@お腹いっぱい。
07/07/17 01:00:54 2ltCpi1B0
【前スレ】vim
スレリンク(software板)
5:名無しさん@お腹いっぱい。
07/07/17 02:14:20 ei4+5Fm50
>>3
KoRoNさんが確認された通りの動作になりますね。
$VIMは本来のフォルダの一階層上になるけど、
$VIMRUNTIMEは正常な値になってます。
$VIMが正常でないということは、
$VIMに配置されている gvimrc,vimrcが正しく読み込めていないのでは。
どうもgvimrcに記述されている
colorscheme morning
も効いていないようなので、
それであれば
:source $VIMRUNTIME/encode_japan.vim
が効いていない理由になると思います。
あと動作確認は0716版+iconv DLL 1.10-20060516で、
設定は初期状態のまままったく変えていません。
6:名無しさん@お腹いっぱい。
07/07/17 02:38:23 uBuboGeQ0
:help $VIM
7:名無しさん@お腹いっぱい。
07/07/18 01:09:01 uPNVCghm0
KaoriYa7.1 20070716 凄ぇ。
今まで文字化けして、いちいち「:e ++enc=」していたのが全部文字化けしなくなった!
愛してるぜKoRoN!
というか、20070716とそれ以前の日本語読み込み処理の変更箇所を三行程度で教えてほしい。
8:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/18 07:27:39 Bm6YWSH40
>>7
無印の20070716が良くなっていたとしたら、encode_japan.vimを読み込むのに$VIMを
使ってた潜在的なバグを修正したからかもしれません。ごめんなさい。
20070716+guess_encodeは以下の通りです。
前: 順番にエンコードを決めて読んでみて、うまく読み込めたところで決定して終了
後: 全エンコードに同時に読み込ませて失敗したやつは殺し、残り1個になったら決定
全部読み込んでも絞り込めなかったら得点で判断。
だいたいこんなかんじ。得点を使う関係上、後者のこの判定にはiconvを使ってません。
9:名無しさん@お腹いっぱい。
07/07/19 07:06:01 6cC6qS1q0
>>8
無印の20070716す。説明ありがとう。せっかく説明受けたのに意味わからんが。(すま
昨日気づいたが、無印20070716でUNCパスで文字化け(というか文字コード誤認)する鴨。
今までどうだっかた記憶にない。(=ちゃんと表示されてたので気にならなかった?)
今日会社で再現性とか調べてみる予定。
10:名無しさん@お腹いっぱい。
07/07/19 21:23:51 SV5rTiAe0
香り屋さんのとこからvim7.1のセットをダウンロードさせてもらいましたが、
「iconv.dll」をvimと同じにフォルダにおいても上手く読み込めないファイル(gvimrcとか)があり、四苦八苦。
結局、「msvcr71.dll」をさらに同フォルダにおくことで「iconv.dll」が正常に作用し、解決。
昔ダウンロードして上手くできてたvim7.0のフォルダと中身を見比べて
「msvcr71.dll」に辿りついたが、これがなかったら駄目だったろうな。
「msvcr71.dll」が同梱してたのか、ダウンロードするようアナウンスがあったのかは覚えてないが。
11:名無しさん@お腹いっぱい。
07/07/19 21:57:20 zStZ+KSh0
vim7.1でExplorer使ったところ、とても遅かったんだけど、俺だけ?
環境 winXPsp2
EUC-jpのテキストを開いている最中に":E"と入力
vim7.0に戻したら、普通だった。
あと、quickfixでeucの文字が文字化けするんだが、設定可能ですか?
12:名無しさん@お腹いっぱい。
07/07/19 22:37:52 6cC6qS1q0
UNCパスは勘違いだった模様。>>9 は虫してくれ。
13:名無しさん@お腹いっぱい。
07/07/20 00:19:01 nL/ndEGL0
全てのバッファにキーボードマクロを実行するには
Vimスクリプトとか書かないと出来ないですか?
:bufdo @a
見たいな感じで、無理ですかね?
14:名無しさん@お腹いっぱい。
07/07/20 01:17:49 X9EyaMCf0
vimってOLEで制御される側にはなれるけど、
vimスクリプトでIEとかExcelとか他のOLEを制御することは出来ないのかな?
15:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/20 01:39:52 vV+tFrWl0
>>10
なんかわかりやすくする方策を考えます。使い勝手を考えればiconv.dllを含め同梱
しちゃったほうがいいかもしれませんね。
>>11
Explorerは普段使わないのでわかりません。
文字化けについてはguess_encode版使ってみてください。もし既に使っていたらごめ
んなさい。
URLリンク(www.kaoriya.net)
>>12 了解
>>13
:bufdo normal! @a
で、できないですかね? normal!はノーマルモードでのキーボード入力を擬似的に行
うコマンドです。
>>14
少なくとも現時点のVimスクリプトだけではできないです。ただOLE自体はif_perlと
かを介せば、Vimから使えるかもしれません。
16:16
07/07/22 23:47:15 qusJPPhL0
>>10さんと同じ症状に遭ったのでメモ書き。
症状:
iconv.dllをWindowsのシステムフォルダ(Win2000ならC:\WINNT\system32)
に置いても、Libiconvの機能がVimから利用できない(iconv.dllのロードに失敗
する)
環境:
* OS:Win2000 SP4
* Vim:6.4.006
※URLリンク(www.kaoriya.net)で配布されているもの
* Libiconv:1.10-20060516
※URLリンク(www.kaoriya.net)で配布されているもの
原因:
msvcr71.dllがシステム上に存在しない。iconv.dllは、その内部でmsvcr71.dllを
利用する(msvcr71.dllに依存している)が、それがシステム上に存在しないため、
iconv.dllはロードされることができない(=他のアプリケーションがiconv.dll
をロードして利用しようとしても失敗する)のである。
17:16
07/07/22 23:48:32 qusJPPhL0
解決策:
msvcr71.dllを置く。問題は、どの場所(パス)に置くかだが、マイクロソフトと
しては、Windowsのシステムフォルダ(Win2000ならC:\WINNT\system32)では
*なく*、アプリケーションのフォルダ(VimならC:\Vimとか)に置くようにして
ほしいみたいだ。
# URLリンク(blog.kaede-software.com)
# > MSDNによると・・・
# > -----以下、引用
# > アプリケーションでは msvcr71.dll を使用し、再配布する必要があります。
# > システム ディレクトリには、msvcr71.dll のコピーを作成しないでください。
# > また、既にコピーが存在する場合でも、使用しないでください。
# > msvcr71.dll のコピーは、実行可能プログラムと共にアプリケーション ディレクトリに
# > 保存してください。/MD スイッチを使用して Visual C++ .NET で構築した
# > アプリケーションはすべて msvcr71.dll を使用します。
# > -----引用終わり
# > つまり、マルチスレッドと動的リンクを使うアプリはmsvcr71.dllが必要なわけね。
# > それと、システムディレクトリにmsvcr71.dllをコピーするのはまずいのか。
18:16
07/07/23 00:00:23 qusJPPhL0
>>10
俺もそれに気づくのに時間がかかりましたよ (^^;;;
Win2000を再セットアップし、VimとLibiconvをインストールして使おうとしたら
漢字コードEUC-JPのファイルが文字化けしてやんの。
最初は原因に全く気づかなかったYO
こちらでは、URLリンク(www.kaoriya.net)で配布していただいている
iconv-1.10-20060516-dll.tar.bz2の中のiconv.exeを実行したときに気づき
ました。「msvcr71.dllが所定の位置に見つからないから実行に失敗した」という
メッセージが表示されました。
DLLToys(URLリンク(jp-bridge.com))とかで調べることもできる。
iconv.dllのプロパティの「インポート」タブで、msvcr71.dllを利用していること
が分かる。こういうときは便利かも。
19:16
07/07/23 00:10:31 P4NxEyjd0
>>15(KoRoN@Vim%Chalice ◆8XALICEsdk)
現時点では
・Libiconv
・Vim(6.4.006)同梱のGvimExt
がmsvcr71.dllを利用しているので、msvcr71.dllをそれに同梱してしまうのが
オーソドックスかなと思います。
とはいえ、msvcr71.dllも異なるバージョンのものがあるらしいからなぁ…。
(香り屋さんとこのものは8.0.21213.0、他では7.10.3052.4とか)
これより新しいバージョンのものとかあるのかな?
# 今見てみたら、msvcr71.dllは存在しなかったのにmsvcr80.dllは
# C:\WINNT\system32に存在してた…。(^^;;
20:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/23 00:54:17 +tTnE9t30
とりあえずmsvcr71.dllはvimに同梱するようにしました。iconv.dllはどうするかま
だ未定です。
UNIX板のスレで言及したapr_iconv版はもう動いてはいるんですが、サポートしてい
るエンコードの種類問題とか、環境変数を設定しなきゃいけなかったり逆に設定され
ていると面倒なことになったりで、もう少し手をかけなきゃだめそうです。
21:名無しさん@お腹いっぱい。
07/07/23 01:20:32 2j5OgfxN0
>KoRoNさま
できれば 6.4.010 を… m(__)m
22:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/23 01:23:46 +tTnE9t30
できません。ごめんなさい。
23:名無しさん@お腹いっぱい。
07/07/23 03:05:28 HABXBPEa0
起動の設定にset utf-8と書くとメニューが文字化けする。
どうやったら直るの?
24:名無しさん@お腹いっぱい。
07/07/23 03:08:23 HABXBPEa0
間違えたset utf-8じゃなくてset enc=utf-8だった
25:名無しさん@お腹いっぱい。
07/07/23 04:20:17 HABXBPEa0
ここの使うことで解決した
URLリンク(georgevreilly.com)
26:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/23 10:42:56 +tTnE9t30
>>21
ごめんなさい。大事なことを聞くのを忘れていました。どうして6.4が必要なのです
か? 7.1に足りない要素を追加する方向で対応できる問題であれば、前向きに対応さ
せていただきます。
>>23-24
KaoriYa版ではvimrcで読み込んでいるvimrc_example.vimのなかでsyntax onしている
のが問題のようです。syntax onしたところでmenu_...{enc}.vimが読み込まれてし
まって、その後のencの設定がメニューに反映されていません。EncodingChangedイベ
ントを拾ってなんとかできないか検討してみます。
27:名無しさん@お腹いっぱい。
07/07/23 21:43:41 MsjhEth90
set enc=utf-8に設定してiconv.dllがあるとほとんどのファイルが文字化けする。
set enc=cp932ではá é í ó等Latin1が文字化けする。
のを直して欲しい
28:名無しさん@お腹いっぱい。
07/07/23 22:01:13 MsjhEth90
自己解決。これで直った…たぶん。
set enc=cp932
set fencs=ucs-bom,utf-8,latin1,euc-jp,cp932,default
29:名無しさん@お腹いっぱい。
07/07/23 23:58:53 40Pxv0BS0
7.1は補完をバックで作り続けるから非常に重い
あと最初にリストを作る関係上最初の補完方向の逆方向に補完を戻したときに
逆方向にリストを作り直すのではなく最初のリストを逆に辿るだけになる
なのでカーソルのすぐ下に目的の単語があった場合でも先に作成されたリストの中盤当たりに
その単語が出てきてしまっている場合結局多く C-N を叩くことになる
それでも普通の補完なら最初に方向を決めれるのでマシだけど行補完などは最初の補完方向が固定なので
目も当てられない状態に
あとこれはバグだと思うんだけど補完した直後にESCしてもリスト作成がキャンセルされない
何かしらキーを打てばキャンセルされるんだけどインクルードファイルが多い場合これは非常にイラつく
これらの問題は6.4には無いんだよね
タブが使える、インテリセンスモドキが使える利点より
使用頻度が高くvimの生産性の要となっているこの補完関係がグレードダウンしているため
乗り換えたくてもどうしても乗り換えが出来ない状態
ほんとうはいつまでも古いバージョンにしがみついていたくないしサクッと変えたいんだけどなあ
ちなみに>>21さんじゃないです
30:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/24 00:17:16 6x7Jp6+S0
>>29
実際に重いかどうかは微妙なところですね。決してレスポンスは悪いとはいえない
し、やっていることに対して実装方法が的外れと言うこともないです。ファイル名を
表示したりという、本質的でない部分が悪さをしている可能性もあります。
# レスポンスについてはチューニングの余地があると思います。
ただし動作仕様が今までのバージョンと違っていたり、些細なバグがあるのは確かな
んですよね。7.0のうちに直すか改良してしまいたかったですが。
でもバグ以外は使ってると結構すぐ慣れますよ。
31:名無しさん@お腹いっぱい。
07/07/24 00:53:26 AaBoL0LK0
>>30
インクルードの少ないほんの少しのファイルを読み込んでいる場合はあまり差が出ませんね
ただバッファが増えてくるとグンと重くなる感じです
しかしこれらは環境を強化すれば改善する問題なのでちょっと大げさに言いすぎたかも知れません
#そろそろPIII733は窓から投げ捨てるしかないか・・・
しかし補完候補が近くにある場合でもなかなか出てこない問題は環境の改善では回避できないんですよね
リストを表示しない設定にした場合は以前の補完アルゴリズムに戻すと言うのが嬉しいんですが
二つの方法を持つのはどうしてもスマートじゃない
これはずっとこのままかも知れないですね・・・
32:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/24 01:51:11 6x7Jp6+S0
>>31
ちゃんと見たわけではないので不正確ですが、候補を作る方法を内部的に工夫すれば
体感パフォーマンスは改善できるんじゃないですかね。同じファイルの候補だけ最初
に取って表示した後、アイドルな時間を使って残りのファイルからゆっくり持ってく
るとか。
あと候補の検索先を限定して、キー操作によって随時拡大していけるとか。そういう
提案はできるかもしれませんね。
# 探したらすでにオプションがあったりして(苦笑
33:名無しさん@お腹いっぱい。
07/07/24 03:26:31 AaBoL0LK0
>>32
たしかにそうですね
普通は候補を20や30も遡らないと思うので単語を30単位くらいで読み込むってのも良いかも知れません
表示リストの候補数だけ読み込むと言う設定ならリストを非表示にした場合以前の補完になるので統一感が出ますね
しかしそれを採用しなかったと言うことはなにか問題があるのかも知れませんが
ドキュメントは・・・いろいろ調べてみます
あったらすみません
34:名無しさん@お腹いっぱい。
07/07/27 15:00:32 DxqvF+G90
KaoriyaさんのVim 7.1-20070725 for Windowsでmru.vimを使用するとメニューバーに
"ファイル(&F)"と"File"の二つメニューが作られます。2007/06月以前のVim7だと問題ありませんでした。
英語版でも問題ないのでmenutransがうまくいってない気がしますがどうなんでしょうか?
mru.vimは以下の物です。
URLリンク(www.vim.org)
35:名無しさん@お腹いっぱい。
07/07/27 15:10:20 d8Leph30P
WinXp, 香り屋さんの7.1を使用しています。
ホイールクリックによる貼り付けを無効化することはできますか?
ぐりぐりしているときに押してしまって、且つ気づかない時が稀にあるので…
36:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/27 18:09:35 9pK0PIOE0
>>34
報告ありがとうございます。あとで原因をチェックします。
>>35
:help <MiddleMouse>
に書いてある :imap <MiddleMouse> <Nop> でできるはずです。
もっともVistaで試したらびっくりしましたが。
37:名無しさん@お腹いっぱい。
07/07/27 20:35:35 d8Leph30P
>>36
ありがとうございます。
無事無効化できました。
38:名無しさん@お腹いっぱい。
07/07/28 00:38:42 1f/+MGZA0
>>15
すごく返事遅れましたけど、出来ました。
ありがとうございます。
39:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/28 02:59:45 U7xru+me0
>>34
原因がわかりました。最近「.vimrcでencをutf-8に設定するとメニューが化ける」とい
う問題を解決するために、「メニューの読み込みを可能な限りギリギリまで遅らせる」
という修正を行いました。そのためmru.vimをpluginディレクトリに置いて読み込ませ
ていると、その読み込まれる時点では翻訳メニューがまだ読み込まれていないので翻訳
前の「File」という項目で登録されてしまい、そのままになっているのです。
キッカケとなった修正は今後にかけて結構重要なので破棄することはできませんが、で
すが今回のmru.vimの問題はpluginとして読み込むのを止め、メニューが全て読み込ま
れた後の.gvimrcの最後で:sourceする形にすれば回避できるはずですから、試してみて
ください。
~/vimfiles/mru.vimとしてファイルを置いた場合は
:source ~/vimfiles/mru.vim
と.gvimrcに書き足せば良いはずです。
40:KoRoN@Vim%Chalice ◆8XALICEsdk
07/07/28 03:47:27 U7xru+me0
vim_useやvim_devに倣ってvim_jp作りました。
URLリンク(groups.google.com)
ヘタにMLを運営するよりこっちのほうが遥かに良いのじゃないでしょうか。
41:名無しさん@お腹いっぱい。
07/07/28 19:00:32 jPM1PJat0
>>39
推奨の回避策を実行しました。私的にはこれで充分です。
理由までわかってすっきりしました。ありがとうございます。
42:名無しさん@お腹いっぱい。
07/07/31 13:14:26 CjMMpGML0
昔っから気になっているんですが、vim -hで表示されるヘルプの
--remote-silnet <files>
って
--remote-silent <files>
のtypoじゃないですか?
43:名無しさん@お腹いっぱい。
07/07/31 13:45:20 lQi2aksI0
ja.poですな。
44:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/01 02:45:55 Qg/KTmYx0
>>42
報告ありがとうございます。まったく気づいていませんでした。
20070801のKaoriYa版では修正しました。
45:名無しさん@お腹いっぱい。
07/08/01 16:43:49 LmvzHNQT0
Windowsのcmd.exeからtelnetコマンドでWindowsのtelnetサーバに接続して
サーバのvimを起動するとカラーが使えない。
telnetクライアントがカラーに対応していないらしい。
(TeraTermで接続してもダメだから、おそらくtelnetサーバも)
色反転もしないからステータスラインは見づらいし、incsearchも
カーソル位置がわからなくて使い物にならないし、でかなり不便。
なんとかならないかな。
46:名無しさん@お腹いっぱい。
07/08/01 21:57:38 orOHBQiR0
なんか思いついた
#include <windows.h>
__declspec(dllexport) const char *sendkey(int key) {
PostMessage(GetActiveWindow(), WM_KEYDOWN, key, 1);
PostMessage(GetActiveWindow(), WM_KEYUP, key, 1);
return NULL;
}
__declspec(dllexport) const char *sendevent(int key) {
keybd_event(key, 0, 0, 0);
keybd_event(key, 0, KEYEVENTF_KEYUP, 0);
return NULL;
}
こんなふーに使う
:inoremap <expr> A libcall("sendkey.dll", "sendkey", 0x1B) (<ESC>)
:inoremap <expr> B libcall("sendkey.dll", "sendevent", 20) (caps lock)
47:名無しさん@お腹いっぱい。
07/08/04 03:56:56 DYsljbhV0
typoといえば:Tutorialのレッスン 2.4: モーションにカウントを使用する、で
”2dw をタイプして単語2つ分移動します”となってます。
あとviusageではノーマルモードのCTRL-Kは未使用となっていますが
実際は何かに使われてるんでしょうか?
nnoremap <C-k> kとか定義すると追加コマンド待ちしてる風で反応が遅いんですが。
48:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/04 09:36:46 O2zm/3ZX0
>>47
> あとviusageではノーマルモードのCTRL-Kは未使用となっていますが
> 実際は何かに使われてるんでしょうか?
> nnoremap <C-k> kとか定義すると追加コマンド待ちしてる風で反応が遅いんですが。
KaoriYaではdicwin.vimが辞書引き関連のキーマップをしてます。
:e $VIMRUNTIME/plugin/dicwin.vim
49:名無しさん@お腹いっぱい。
07/08/04 17:28:14 SZNnLwTg0
set enc=utf-8で
CUIのvimの方が文字化けしまくりです
50:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/04 18:05:52 O2zm/3ZX0
>>49
UNIX系でしょうか。私はFreeBSDで似たような、開くファイルのほとんどがUCS2とし
て認識されてしまう、という現象を確認しています。
WindowsのCUIのvimではこれを設定してください。
:set enc=utf-8 termenc=cp932
WindowsのコンソールはCP932でしか表示できません。ですからUTF-8に設定する意味
は「余計な変換のオーバヘッドで遅くなる」以外にはほとんどありません。
51:名無しさん@お腹いっぱい。
07/08/04 22:26:54 XuEoQs4s0
日本語キーボードで無変換と前候補をシフトに当てたら別の世界が広がった
52:名無しさん@お腹いっぱい。
07/08/04 23:17:18 nzJw7IST0
>>50
フォントもコードページも変えられます。
変えればlatin1や他の物も表示出来ます。
53:名無しさん@お腹いっぱい。
07/08/04 23:19:10 nzJw7IST0
書き忘れましたがwindowsの事です。
CP932でしか表示できないというのは間違ってます。
54:名無しさん@お腹いっぱい。
07/08/05 02:04:00 L69UOTn10
なんでこんなに utf-8 に弱いんだ
web スクリプト系で扱えないと辛い人多いと思うんだが
55:名無しさん@お腹いっぱい。
07/08/05 02:06:26 ICqzQsXL0
>>52
WindowsはいずれにせよUTF-8なコードページにはできないっつか
932以外に日本語を扱えるコードページは無いよね
56:名無しさん@お腹いっぱい。
07/08/05 04:18:22 NJ+4Cz+D0
>>55
コードページUTF-8には出来る
が日本語入力は出来ない。
57:名無しさん@お腹いっぱい。
07/08/05 05:22:23 NJ+4Cz+D0
gvimでutf-8vimでcp932にしようとして
_gvimrcでutf-8にしようとするとメニューが文字化けする
_vimrcに
set langmenu=en
で直るけど
58:名無しさん@お腹いっぱい。
07/08/05 06:58:39 q0x6mN0F0
nanikananika a;
doresore b;
nlp c;
を
選択して適用する、もしくは動的に
nanikananika a;
doresore b;
nlp c;
みたいな感じにそろえてくれるような公開されているスクリプトってありますか?
59:名無しさん@お腹いっぱい。
07/08/05 10:42:34 BYVXV1rr0
試してないが、AutoAlignでできそう。
URLリンク(vimwiki.net)
URLリンク(vim.sourceforge.net)
60:名無しさん@お腹いっぱい。
07/08/05 15:30:11 q0x6mN0F0
おお、こういうのがあったんですか
なんか使い方がややこしそうですが頑張ってみます
ありがとうございました
61:名無しさん@お腹いっぱい。
07/08/05 17:54:09 NMITiYeC0
1行目でk押したりするとbellがなりますが
ならないようにできませんか?
62:名無しさん@お腹いっぱい。
07/08/06 01:26:47 Ig75XxG80
URLリンク(www.ac.cyberhome.ne.jp)
次のコマンドを使うと、ビジュアルエラーフラッシュとエラービープを両方無効にする
ことができます:
:set visualbell t_vb=
63:名無しさん@お腹いっぱい。
07/08/06 02:02:14 HzaIba8S0
ありがとうございます
64:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/06 11:12:43 A2y4rtV10
>>47 最新のKaoriYa版では直しておきました。
>>54 今まではUTF-8を使う人が少なかった、ということです。
>>57 kwsk報告をお願いできますか。また最新版を試してください。その辺は最近改良しているので。
65:名無しさん@お腹いっぱい。
07/08/06 21:52:34 2dgKYcBt0
>>64
_gvimrcでset enc=utf-8とするとgvimのメニューが文字化けする。
_vimrcでset enc=utf-8とするとvim.exeが盛大に文字化けする
66:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/06 23:15:00 A2y4rtV10
>>65
_vimrcで以下のようにするのではどうですか?
if has('gui_running')
set enc=utf-8
endif
67:名無しさん@お腹いっぱい。
07/08/07 16:55:43 mfaFO5K50
>>66
それで直りました。
UTF-8環境で
latin1のファイルを正常に開けません。
encode_japan.vim:39:
let value = 'ucs-bom,latin1,ucs-2le,ucs-2'
とすることで直りましたが副作用とか他にいいやり方があるなら教えて
68:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/07 17:01:13 spgjO64c0
>>67
_vimrcでset enc=utf-8した後にこうすると良いんじゃないですかね。
:let &fencs = substitute(&fencs, '^ucs-bom', '&,latin1', '')
69:名無しさん@お腹いっぱい。
07/08/07 18:06:42 mfaFO5K50
:let &fencs = substitute(&fencs, '^guess', '&,cp1252', '')
これで直ったけどguessって何?
それと、開いた後でファイルを再読込みする時ってどうするの?
70:名無しさん@お腹いっぱい。
07/08/07 18:58:44 rq4Wppji0
guess_encodeって、utf-8をよく使うときは設定しないほうがいい?
「漢」って一文字書いたファイルを set fenc=utf-8 して保存・終了して、再度開くと化けちゃう。
encode_japan.vimのguess設定してるとこコメントアウトすると、化けずに開ける。
Versionは、Vim 7.1-20070804。vimrcとかは、ファイル解凍してそのまんまなにもしてないです。
71:69
07/08/07 19:08:02 mfaFO5K50
結局こうなった
:let &fencs = substitute(&fencs, '^guess,ucs-bom', '&,cp1252', '')
72:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/07 19:13:31 spgjO64c0
>>69
guessはエンコードの自動判別機能を賢くするために、KaoriYaで実験中の機能
で、それを利用するためのキーワードです。UTF-8とCP932とEUC-JPについては高
精度で自動判別することが当面の目標です。
エンコードを指定しての再読み込みは++enc=を指定してください。こんな感じ
:e ++enc=latin1
>>70
報告ありがとうございます。改良するための材料にさせていただきます。
73:名無しさん@Vim%Chalice
07/08/07 19:53:46 lBXGsC1f0
ruby の omni に関して。例えばコード中に
log = Logger.new(STDOUT)
log.
とここまで書いて <c-x><c-o> を押下すると Logger のメソッドや
変数が一覧表示されるものと期待してたんだけど、”パターンは見
つかりませんでした”と言ってくる。なんとも期待はずれなんだけ
ど、こういうものなの?
74:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/07 21:06:46 spgjO64c0
>>73
$VIMRUNTIME/ftplugin/ruby.vimを読む限りでは+if_rubyでコンパイルされてい
ないとダメぽ。KaoriYaで配ってるWindows版はmswin32版のRubyをインストール
してパスを通しておけば、自動的に+if_rubyになるハズです。
75:名無しさん@お腹いっぱい。
07/08/13 13:04:25 3QpePsdf0
'aやGでカーソル移動した後に、
直前のカーソル位置へ移動することができたと思うですが
どうやればいいでしょう???
76:75
07/08/13 13:06:22 3QpePsdf0
解決しました。Ctrl+oでできました。
77:名無しさん@お腹いっぱい。
07/08/14 15:53:23 j0pHXUvt0
最近Vim7.1を使い始めた夏厨ですが、質問よろしいでしょうか?
URLリンク(advweb.seesaa.net)
>複数の辞書ファイルを結合させて一つの辞書ファイルを作るのは、
>Mac OSX なら、ターミナルでこういうコマンド打つと、あっという間です。
>cat *.dict | sort | uniq > 新規に作る辞書ファイル名
こちらのホームページに↑の説明がありますが、ウインドウズの場合はどうやればいいでしょうか。
パソコン初心者なので皆目見当もつきません。ご存知の方ご教示願います。
使用しているパソコンはウインドウズ2000です。
78:名無しさん@お腹いっぱい。
07/08/14 16:46:16 p4kWo8RA0
cat と sort あたりなら普通のエディタでできるけど
uniq が面倒だな。
79:名無しさん@お腹いっぱい。
07/08/14 16:50:28 UvZcXuQC0
コマンドプロンプトから
type *.dict > dict.txt
vim で dict.txt を開いて
:sort u
80:名無しさん@お腹いっぱい。
07/08/14 17:04:15 j0pHXUvt0
>>79さん、できました!ありがとうございます。
81:名無しさん@お腹いっぱい。
07/08/14 17:16:28 j0pHXUvt0
何度もすみません、重複してる文字列は消せないですかね?
uniqというのをどこかでやればいいですか?質問ばかりですみません。
82:名無しさん@お腹いっぱい。
07/08/14 17:21:30 j0pHXUvt0
↑忘れてください。すみません、よく見たら重複してませんでした。
83:名無しさん@お腹いっぱい。
07/08/15 00:29:03 z7X04ex30
vimでsort uniqできたのか。こいつは盲点だった。
84:名無しさん@お腹いっぱい。
07/08/19 10:30:52 qtA9UnlC0
Hacking Vim げっつ!
85:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/19 10:40:09 8KaXnyhg0
>>84
思っていたよりも早かったですが、うちにも届きました。
価格(日本アマゾン)と薄さに、K&Rの原著以来の衝撃を受けました(苦笑
86:名無しさん@お腹いっぱい。
07/08/19 11:46:37 gFy50PnX0
vimってプログラマー向けのエディタなんですか?
ブログの記事の下書きとして使うにはしっくりこないのですが。
と言っても、vim使い始めて3日目なんですけどね。
87:名無しさん@お腹いっぱい。
07/08/19 12:10:47 c0fJbvAK0
composeよりeditが得意だからね
ブログ記事作成よりはプログラミング向け
88:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/19 14:10:19 8KaXnyhg0
87さんのいうとおり基本的にはプログラミング向きですが、日本語でも使い方次第で
は随分違ってきます。特にワードプロセッサのような「段落毎に改行」はしないで、
一文ごと場合によってはもっと細かく数文節ごとなど「こまめに改行」を入れて、全
部の編集が終わった後で手動or自動でくっつけたり整形する、という感じにするとか
なり快適になります。
89:名無しさん@お腹いっぱい。
07/08/19 15:14:37 /FO1887C0
ソートについておたずねします。
以下のようなファイルがあるとして、ソートの基準を先頭からではなく、
@ 以降からやるにはどういうコマンドがいいでしょうか?
URLリンク(000:0001@www.hogehoge.com)
URLリンク(222222:0001@www.hogehoge.com)
URLリンク(1111:0001@www.hogehoge.com)
中略
URLリンク(009:0001@www.hogehoge.com)
数字の部分は他にアルファベットだったり文字数もばらばらです。
Vim7.1です。よろしくおねがいします。
90:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/19 15:28:32 8KaXnyhg0
>>89
マニュアルを読む限りでは(:he :sort)
:sort /[^@]*@/
これでできそうです。
91:名無しさん@お腹いっぱい。
07/08/19 15:32:04 uVuXnp7H0
エディタ比較 投票
URLリンク(hpcgi2.nifty.com)
92:名無しさん@お腹いっぱい。
07/08/19 16:15:30 /FO1887C0
>>90さん出来ました。ありがとうございます。マニュアルも読んでみます!
93:名無しさん@お腹いっぱい。
07/08/19 16:25:19 mgOrpMRb0
>>74
Kaoriya配布版を利用させてもらってます。当然 +ruby/dyn です
し、パスの通ったところに msvcrt-ruby18.dll を配置しておりま
す。
あの後分かったことですが、Math や IO のような標準ライブラリ
として提供されているものにはちゃんと omini が機能しているよ
うです。>>73で指摘した Logger のように "require" する必要の
あるもの、あるいは自作のクラスなりモジュールには omini が効
かないようです。
そういう仕様とあればあきらめも付くのですが、実際のところどう
なのでしょうか。
94:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/19 20:52:50 8KaXnyhg0
>>93
:e $VIMRUNTIME/autoload/rubycomplete.vim
をざっと眺める感じでは、グローバル変数が1に設定されていると
:let g:rubycomplete_buffer_loading = 1
ファイル内のrequireを解釈して取りに行くみたいですよ。
:help ft-ruby-omni
も読んでみてください。
95:名無しさん@お腹いっぱい。
07/08/20 01:00:52 cycclCcX0
>>87>>88
> 87さんのいうとおり基本的にはプログラミング向きですが、日本語でも使い方次第で
> は随分違ってきます。特にワードプロセッサのような「段落毎に改行」はしないで、
日本語がメインなら、例えばこれを_gvimrcに入れるだけでもずいぶん違うのでは。
:nnoremap j gj
:nnoremap k gk
:nnoremap 0 g0
:nnoremap $ g$
クリップボードもWindowsと共通の方がいいかも。
set clipboard+=unnamed
96:名無しさん@お腹いっぱい。
07/08/20 01:21:19 qq6rN7ES0
日本語だとambsearch入れるとしあわせになれる
ver7だとf押したときに何故かカーソル消えちゃうけど
何故?
97:名無しさん@お腹いっぱい。
07/08/20 15:02:35 2e7ipdNs0
昔、
>grep natsume *.txt | tee natsume.grep
>sanshiro.txt:61: author natsume
なんてことをし、vimでnatsume.grepを開いてggをすると、sanshiro.txtの61行目に移動できたが、今は現natsume.grepの頭に移るだけです。
以前のgg相当の何かがありませんか?
98:名無しさん@お腹いっぱい。
07/08/20 15:42:40 d5NdzGy+0
gg相当ってゆーか、
:cf natsume.grep
でファイルからquickfixリストを読み込めるよ。
vim -q natsume.grep で起動しても同じ。
99:97
07/08/20 22:04:32 52RkW7CY0
例が悪かったか。
-qは、1) 厳密にエラーファイルのフォーマットを求める筈なのと、2) natsume.grepを眺めてオモムロに飛び先を選択するような使い方でない点で、旧ggと微妙に違うと思うんですよ。
100:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/20 22:41:58 T8ACpK4G0
>>97
gF の間違いではなくて?
:help gF
101:名無しさん@お腹いっぱい。
07/08/21 11:10:52 zoaO0UWz0
>>94
ご指摘の通りです。動きました。
ありがとうございます。
102:名無しさん@お腹いっぱい。
07/08/21 22:43:17 +FqSsmxP0
Vimを起動するときに同時にプラグインを読み込ませるにはどうしたらよいでしょうか?
起動したら画面が縦に分割してcalendar.vimが一緒に表示されるようにしたいのですが。
試しに gvim.exe -s calendar.vim とやっても駄目でした。わかる方お願いします。
103:名無しさん@お腹いっぱい。
07/08/21 22:50:57 +FqSsmxP0
102ですが、すみません、-c Calendar で出来ました。お騒がせしました。
104:名無しさん@お腹いっぱい。
07/08/22 11:40:02 Pt04ISQb0
質問2つお願いします。howm-mode.vim と calendar.vim についてです。
香り屋様のVim7.1をWindowsで使っています。
howm-mode.vimですが、これは一度開いたものは編集できないですか?
あとから追記しようとしたら、
E21: 'modifiable'がオフなので,変更できません
と出てしまいます。
_vimrc に、
set modifiable
set write
と書いてみたのですが、やはり追記できませんでした。
calendar.vimですが、:CalendarH として横に分割して開くとき、
カレンダーを画面の上に表示することはできますか?標準(?)では下に表示されます。
わかる方居りましたらよろしくおねがいします。
105:名無しさん@お腹いっぱい。
07/08/22 13:50:57 pjgQMxNl0
>>100
gFが旧gg相当のようです。
が、vim7で復活したものらしく、私が使用したいvim6(ヨソさまの環境)にはありません。
なにか代替手段がないですか。
106:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/22 14:43:55 e/5nsu1N0
>>105
そもそもggは「先頭の行に移動する」ですから、「カーソル下にあるファイル+
行番号へ移動する」ができていたのだとすれば、何かのスクリプトのおかげだっ
たんじゃないですか?
107:104
07/08/22 15:49:36 Pt04ISQb0
howm-mode.vim の件は解決しました。自分の操作が間違っていたようです。すみません。
引き続き、calendar.vim の件のほうは、わかる方お願いします。
108:名無しさん@お腹いっぱい。
07/08/22 18:41:35 dU64pnf60
>>106
google先生によるとjvimの機能らしい
109:105
07/08/24 15:18:19 oVGtn+L90
>>106
jvim3のreadmeには拡張機能とあったので、本家にはvim7まで無かったようです。
ということで代替機能がないようなので、スクリプトでも書きます。
ありがとう。
110:名無しさん@お腹いっぱい。
07/08/27 18:41:57 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検索できています。
URLリンク(www.bookshelf.jp)
この辺も見て、自分なりに確認もしたですが。。。
なにかわかる方よろしくおねがいします。Vim7.1とWindows2000です。
111:名無しさん@お腹いっぱい。
07/08/27 18:43:49 FMQ6v2h/0
×また、Vimでの/g
○また、Vimでのg/
間違えました。すみません。
112:名無しさん@お腹いっぱい。
07/08/27 22:40:13 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
07/08/27 23:43:28 tX76cdj20
>>112
ごめんなさい。デバッグ用にメッセージを出したままでした。次のビルドでは修正し
ます。次のビルドは…なるべく早くします orz
114:112
07/08/27 23:56:24 0tb49nc50
KoRoN氏>
そうだったんですか、了解しました。
原因は教えていただいたので次ビルドは気長に待ちます。
本業頑張ってください。
ありがとうございました。
115:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/28 01:56:59 ORzhlD210
>>114
とりあえずですがビルドしておきました。verboseに1以上を設定しなければ表示しな
いようにしました。試してみてください。
116:名無しさん@お腹いっぱい。
07/08/28 13:32:49 8lSNkaLC0
>>115
guessで、utf-8の判定が改善してました。ありがとーございますー
117:KoRoN@Vim%Chalice ◆8XALICEsdk
07/08/28 22:36:24 ORzhlD210
>>116
つД`) 気が付いてくれたのですね。ありがとうございます。
ちょっとしたことですけど、効果があったようでうれしいです。
118:112
07/09/01 15:52:43 5DNPZ74G0
>>114
遅くなりましたが、改善されている事を確認しました。
ありがとうございます。
119:112
07/09/01 15:53:39 5DNPZ74G0
>>115 の間違い
120:名無しさん@お腹いっぱい。
07/09/06 20:15:27 67MidbgG0
windowsで使っているんですが、Vimの外でテキストをコピーしたときも
yankring.vimに履歴が残るようにすることはできないでしょうか?
(clipboard=unnamedの設定では単純に最後にコピーしたものを貼り付けることしかできないようなので)
本当は連続コピー(スタックモード)が目的なので、
クリップボード拡張ソフトに対応できれば一番なんですが
121:120
07/09/06 20:21:06 67MidbgG0
やりたいことのイメージは
例えばブラウザから「AAA」→「BBB」→「CCC」の順に連続コピーしたあと
Vimで「p」するごとに「AAA」→「BBB」→「CCC」の順に貼り付ける
という感じです
通常はフリーのクリップボード拡張ソフトで実現できるんですが、
Vimではどのようにすればよいか分かりません
122:110
07/09/08 09:13:31 o1gATxmu0
わかる方いませんしょうか?
migemo検索どうしてもしたいのですが。何かヒントだけでも。
123:名無しさん@お腹いっぱい。
07/09/08 16:02:31 2j7/uKxX0
>>122
Windowsのことはさっぱりな私が書いてもあれかと思うが encoding 関係じゃないのかなと
:mes に何か出てない?
124:名無しさん@お腹いっぱい。
07/09/08 16:41:33 7rCzWdEP0
> :let g:howm_migemoprg = 'D:/apps/vim/vimfiles/migemo/migemo.dll'
まったくの勘だけど dll は違うような気が…
125:名無しさん@お腹いっぱい。
07/09/08 18:19:42 2j7/uKxX0
ああ、そうだよ、それだきっと
dict/migemo-dict にしなきゃ
126:125
07/09/08 18:21:43 2j7/uKxX0
ごめん、すごい勘違いしてた。125は忘れてくれ
127:名無しさん@お腹いっぱい。
07/09/08 20:09:52 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
07/09/08 23:18:35 o1gATxmu0
>>123-126
レスありがとうございます。
dllまで指定した理由は、これ以外にmigemoプログラムに該当するものがPC内にないことと、
migemo.dllとすることでサーチが始まるところまでいけたので。。。変ですかねやっぱり。
ちなみにこれ以外の方法、.dllや D:/ を抜かして書いたりするとエラーになります。
引き続きおわかりの方よろしくお願いします。
129:KoRoN@Vim%Chalice ◆8XALICEsdk
07/09/09 00:25:56 TpQ/TQla0
>>128
howm.vimのことは良くわからないで書いているのですが、g:howm_migemoprgには
cmigemo.exeのほうを指定するべきなんじゃないですかね? .dllは実行ファイル
(program)ではないので、起動できないはずです。
130:名無しさん@お腹いっぱい。
07/09/09 00:51:06 2qJ1E8vS0
executable()がバグってて拡張子付きでファイル指定すると必ず1が返る。
ので誤動作したと思われ。
131:128
07/09/09 10:23:24 EDUHsLcO0
レスありがとうございます。cmigemo.exe を入れたら動きました。ただヒット率が低いですが。
以下に自分用の覚書も含めて、手順を書きとめておきます。
URLリンク(www.bookshelf.jp)
URLリンク(www.bookshelf.jp)
から落として、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:名無しさん@お腹いっぱい。
07/09/09 10:25:37 EDUHsLcO0
× :let g:howm_migemoprg = '/apps/vim/vimfiles/migemo/migemo.exe'
○ :let g:howm_migemoprg = '/apps/vim/vimfiles/migemo/cmigemo.exe'
cmigemo.exe の間違いでした。すみません。
133:名無しさん@お腹いっぱい。
07/09/09 10:44:20 EDUHsLcO0
現状だとひらがなにしかヒットしてない模様です。まだなにかが違っているのかな。うーん
134:名無しさん@お腹いっぱい。
07/09/11 00:36:34 MbZJ+TCG0
組み込み関数で文字列から指定した文字数分を取り出したいのですが、
strpartだと場合によって2バイト文字が切れてしまいます。
日本語に対応させる良い方法はないでしょうか?
単純に「頭から○文字を取り出す」というように使うことを考えています
135:KoRoN@Vim%Chalice ◆8XALICEsdk
07/09/11 00:52:39 URUKetPN0
>>134
私はmatchstr()を使ってます。Vimの正規表現エンジンはマルチバイト文字の文字数
を正しく数えることができるので、それを利用して
:let target = matchstr(source, '^.\{3}')
こうすると先頭から3文字を切り出すことができます。
136:名無しさん@お腹いっぱい。
07/09/11 01:32:04 MbZJ+TCG0
>>135
ありがとうございます。上手くゆきました。
さらに欲を言えば、見た目の長さを揃えるために
英字の場合だけ文字数を2倍にしたいところですが、
さすがにちょっと面倒そうですね。
余裕があったら挑戦してみます。
137:KoRoN@Vim%Chalice ◆8XALICEsdk
07/09/11 09:37:31 URUKetPN0
>>136
> さすがにちょっと面倒そうですね。
そう思いました? でも案外簡単ですよ。
:let target = matchstr(source, '^.*\%<7v')
これで先頭から6桁分を切り出せます。詳しいことはマニュアルを参照してください。
:he /\%v
138:名無しさん@お腹いっぱい。
07/09/11 21:06:34 MbZJ+TCG0
>>137
これはすごい。
こんな直感的な方法があったとは。
度々ありがとうございました。
139:*
07/09/15 17:27:55 F8qWvJVU0
age
140:名無しさん@お腹いっぱい。
07/09/16 12:20:28 rdnoGzz50
俺、Windowsで、Vim6.3を使っているんだが、KaoriYa.net では、
Vim6.2、Vim6.4は公開しているのに、間のVim6.3は公開してない。
なんで?
Vim6.3には、何か不具合があるの?
141:KoRoN@Vim%Chalice ◆8XALICEsdk
07/09/17 01:54:36 orSDgHp10
>>140
特に重要な意味はありません。Windowsであれば通常は7.1を使うようにしてください。
6.2まではWindows/UNIX/MacOSX用のファイルを配布していました。6.3以降は
Windows/UNIX用のファイルのみを配布していました。7.1以降はWindows用のファイルの
みを配布しています。でその後、配布しなくなった分は古いものをそのまま置いてあり
ます。
なおUNIX用の差分ファイルについては、7zを使えばWindows用のファイルから取り出す
ことができるハズです。
142:140
07/09/17 13:16:14 PdY7Wptz0
>>141
ありがとうございました。
143:名無しさん@お腹いっぱい。
07/09/18 23:41:00 1SB9GUCU0
皆さん、ランチャーやファイラーに登録する時の起動オプションってどしてます?
オレは普通の?タブエディターとして使いたいので
・初起動時にタブの一つとして開く
・次に文書を(外部から)開く時はすでに開いたgvimがあるならタブの追加として開く
・それぞれが複数の文書を開く場合でも同一のgvimで複数タブとして開く
という使い方をしたいんですが、
いろいろオプションをいじくり回しても複数追加したら別のgvimが起動したり
なんか思うような挙動になりません
(.gvimで場合分けとかやらないといかんのかなぁ、、、)
こんな頭の悪いオレに、オススメの起動オプションや
新機能のオプション一覧が載っているサイトとかあったら教えてください
144:名無しさん@お腹いっぱい。
07/09/19 00:05:18 Rr+zqAwF0
>>143
つ--remote-tab-silent
145:名無しさん@お腹いっぱい。
07/09/19 07:30:50 /ySlXcQe0
おぉ、サンキュー!
そのオプションで、ファイラからまとめて渡す時に
DDE終了を一個づつ待たせたら、思い通りの挙動になりました
(普通にまとめて渡したら速過ぎるのか最初の一個しか開かんかった)
しかし、保存してない無名のタブがあると追加に失敗する
保存しなくても他のタブに切りかえれるようなオプションがあったような、、、
うーん、servername指定してやれば行けるのかな、、、
なんかトンチンカンなこと言っててすまぬ
いろいろ試して見ます
146:名無しさん@お腹いっぱい。
07/09/19 09:39:31 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:名無しさん@お腹いっぱい。
07/09/19 14:34:25 /ySlXcQe0
おー!-pでした、バッチリです
アリガトゴザイマス
使ってるのは、まめ5だけど
タイミングが速過ぎるのか、大量にまとめて開く時
いくつか抜けたり、もう一回やったらきちんと開けたり、、、
DDE終了から、さらに遅延をかけてるんだけど、もうちょっとチューニングしてみます
そういえば、タブ切り替えを他のソフトみたいにCtrl+Tabに割り振りたいんだけど
マッピングの書式って^<Tab>?
<Tab>は合ってると思うけどnmapできん、、、
みんなはどのキーに割り振ってますか?
148:名無しさん@お腹いっぱい。
07/09/20 02:44:58 mgrJdHUV0
nmap <C-Tab> gt
でできないかな。
私は nmap <Tab> gt にしてる。
149:名無しさん@お腹いっぱい。
07/09/20 03:10:14 //CXyQDj0
nnoremap <C-Tab> gt
nnoremap <C-S-Tab> gT
でCtrl+Tabで正順、Ctrl+Shift+Tabで逆順にできてるよ。
150:名無しさん@お腹いっぱい。
07/09/20 10:22:36 Dnzruj0d0
おぉ!!!アリガト
コレで完璧です
<C-Tab>でいけるのね
勉強になりました
151:名無しさん@お腹いっぱい。
07/09/20 13:50:34 QVxbvcor0
ex-modeでのライン編集どうやってる?
やじるしキーは使いにくいしemacs風にしようとすると
C-fに機能がついてるし。
152:名無しさん@お腹いっぱい。
07/09/20 14:47:32 wJGRkzaK0
>>151
cnoremap <A-h> <Left>
cnoremap <A-l> <Right>
...
みたいにしてる。
やたらと複雑なことがしたくなったらq:使う。
個人的にはCommand-line modeでもNormal mode/Insert modeと同じように編集できればいいんだけどねー。
q:はとろいし何か使い難い。デフォのキーバインドでよければでcmap駆使して実装できなくはないけど。
153:名無しさん@お腹いっぱい。
07/09/21 01:55:16 R7AU7txd0
質問です。
vimでdocやxls見るためにvimrcに以下のように設定しました。
au BufReadPost *.doc,*.xls silent %!xdoc2txt "%"
大体のファイルは読めるのですが、「(」や「)」…つまり半角の小カッコのついたパスのファイルが開く事が出来ません。
どうやら\でキャストしてxdoc2txtに渡ってるみたいなのです。
どうやったら半角小カッコのついたパスのファイルを開けますか?
環境は、xp sp2上でkaoriya版vim71の最新版を使ってます。xdoc2txtは1.26です。
154:名無しさん@お腹いっぱい。
07/09/22 12:13:09 4tWE3anj0
私はファイルの編集中によく保存する癖があるんですけども、
:wで保存したとき、内容に変更がなかった場合は上書き保存されないようにする方法はないでしょうか?
:xなら変更があった場合のみ保存されるようですが、これだとウィンドウが閉じてしまうので使えません。
連番ファイルのバックアップを作る設定にしているので同じ内容のバックアップファイルが作られるのを防ぐため、
こんなことで悩んでいます。
155:KoRoN@Vim%Chalice ◆8XALICEsdk
07/09/22 13:15:50 jD6xPoca0
>>154
:update
:up
:help :update
156:154
07/09/22 14:13:45 4tWE3anj0
>>155
コマンドがあったとは^^;
どうもありがとうございました。
157:名無しさん@お腹いっぱい。
07/09/23 23:03:40 LaYCHAYg0
vimrcを再読み込みするコマンドは無いでしょうか?
158:名無しさん@お腹いっぱい。
07/09/24 00:18:05 PN7ylPK70
>>157
ないよ。でもvimスクリプトを読み込むコマンドはあるからそれを使えばいい。
:source $HOME/.vimrc
とかね。
159:名無しさん@お腹いっぱい。
07/09/24 00:54:19 hSBKab/V0
>>158
そうか、その手があったか。
おれも>>157と同じことで悩んでたんだけど、.vimrcがただのvimスクリプトであることに
考えが及ばなかったよ。㌧くす。
160:名無しさん@お腹いっぱい。
07/09/24 01:11:31 Lf7N/GBT0
ウィンドウの大きさを大きくしても次回起動時に戻ってしまうのですが;
覚えておくように設定する方法はあるのでしょうか?
あと、編集--色、テーマの選択も毎回選んでいるのですけど、
選んだ物を設定しておくことは可能でしょうか?
161:名無しさん@お腹いっぱい。
07/09/24 01:53:23 PN7ylPK70
>>160
使っているのはGUIバージョンだよね?
autocmd GUIEnter * winsize {width} {height}
colorscheme {name}
を$HOME/.gvimrcに書くといいよ。{width}とかは適当な値に置き換えて。
162:160
07/09/24 02:16:33 Lf7N/GBT0
ありがとうございます。テーマはできました。
winsize は * が怒られてしまいます。どう直したらよいのでしょうか?
163:名無しさん@お腹いっぱい。
07/09/24 09:18:15 aPt8kzJd0
どっちかっていうと、.gvimrcに
set columns=140
set lines=60
じゃない?
164:名無しさん@お腹いっぱい。
07/09/24 10:38:16 W98XXFJ/0
>>163
ありがとうございます。できました。
165:名無しさん@お腹いっぱい。
07/09/24 13:11:29 CMXXpDPR0
>>158
なるほど。ありがとうございます
166:名無しさん@お腹いっぱい。
07/09/24 13:36:09 Jz0fn9sf0
あげで失礼します。vimfiles のディレクトリ名について質問させてください。
Windowsで使っている場合、自分用の$HOME/vimfiles/を、$HOME/.vim/のように改名して使うことは可能でしょうか?
:help vimfiles の内容に従うしかないっぽいですが、もしできるのならばご教示願います。
ちなみに _viminfo が :set viminfo=n~/.viminfo とすることで変えられたので、vimfiles ももしかしたらと思いお尋ねしました。
167:名無しさん@お腹いっぱい。
07/09/24 15:04:11 0ySX1gcA0
>>166
let &runtimepath = $HOME.'/.vim' . ',' . &runtimepath
これでどうだろう。
168:名無しさん@お腹いっぱい。
07/09/24 15:35:25 Jz0fn9sf0
>>167
うまく出来ました、本当にありがとうございます。多謝!
169:名無しさん@お腹いっぱい。
07/09/24 18:31:23 4LnYtcI/0
すいません。Ubuntu(UTF-8)のgvimにてKaoriYaさんの設定ファイルをベースにしたものを使っています。
(本体はapt-getでインストール)
gvimを起動してからファイルをドロップしたり、:oから開くと問題ないのですが、
ファイル名に日本語を使ったテキストをダブルクリックして関連付けから開くと、
タイトルバーとファイルの内容が文字化けしてしまいます。
OS側の問題なのでしょうか?
滅多に日本語のファイルを触ることはないのでさほど支障はないのですが・・・。
170:名無しさん@お腹いっぱい。
07/09/24 20:03:36 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:名無しさん@お腹いっぱい。
07/09/24 20:05:33 6lhpPgYR0
あ、ごめん
170は160宛です。
172:160
07/09/24 21:15:19 W98XXFJ/0
>>170
感謝いたします。 vim ってすごいですねぇ。
スクリプトを書ける方を尊敬いたします。
173:名無しさん@お腹いっぱい。
07/09/24 22:46:46 W98XXFJ/0
質問ばかりですみません。
vim で最近使ったファイル という機能はないのでしょうか?
174:KoRoN@Vim%Chalice ◆8XALICEsdk
07/09/24 22:59:14 AYn3yqew0
>>169
タイトルバーが化けるのは、Vimが期待している文字コードと、システムから送られ
てくるパス名の文字コードがズレて要るからだと思われます。そのあたりを調べてみ
てください。特にVimはencで指定した文字コードを期待していると思われます。
内容が化ける原因はちょっと違うような気がしています。
175:173
07/09/24 23:39:23 W98XXFJ/0
mru.vim を発見して実現できました。
これで、心おきなく他のエディタから乗り換えられます。
176:名無しさん@お腹いっぱい。
07/09/24 23:56:45 2k8X6CD20
スレが活気づいてるので、一つ質問させてください。
gvim7を使っているのですが、
画面中央で数文字を選択(反転)させます。
その後、ホイール等で画面をスクロールすると、
スクロールした分だけすべての行が選択されてしまします。
この現象を回避したいのですが、可能でしょうか。
なんとなくvimの仕様のような気がしてるのですが・・・。
177:名無しさん@お腹いっぱい。
07/09/25 10:51:54 pSrwVlAx0
自分のSJIS のテキストファイルの漢字は表示できるのですが;
UTF-8 の .vimrc を表示すると漢字が表示できないのです。
何か設定が必要なのでしょうか?
178:169
07/09/25 18:55:31 iClrs+DX0
>174
なるほど。ありがとうございます。
あと、firefoxのように関連付けから開かれた際に
複数のウィンドウを開かず、既存のウィンドウで開く方法はありますでしょうか?
そんなオプションがあったような、なかったような気がするのですが・・・。
よろしくお願い致します。
179:名無しさん@お腹いっぱい。
07/09/26 21:33:33 CXGvavpf0
>>178
実行時に「--remote-silent」を付けると希望の動作になると思うけど、
関連付けから開きたいならレジストリをいじらないとだめかも。
URLリンク(d.hatena.ne.jp)
自分は右クリックの「送る」に上記のオプションを設定して使ってます。
180:名無しさん@お腹いっぱい。
07/09/26 22:33:16 HKsX6+GF0
正直「 -p --remote-tab-silent」なんかは
.vimrc側に記述して以降全てそれで開けるようにしてほしい
まぁ、難しいんだろうけど
181:名無しさん@お腹いっぱい。
07/09/26 23:04:53 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
07/09/27 10:37:32 st/Uug4w0
>>179
ありがとうございます。当方Gnomeですが、問題なく設定できました。
「○○のオープン中」ってのが消えなくって邪魔ですが、なんとかなりそうです。
183:名無しさん@お腹いっぱい。
07/09/27 15:31:08 tcax0s0P0
アリガト>>181
それで試してみる
184:名無しさん@お腹いっぱい。
07/09/28 09:15:14 khx9eauP0
開いたファイルの文字コード?(エンコード?)が何なのか知るコマンドは
ありますでしょうか?
utf-8なのかShift-JISなのかなど
185:184
07/09/28 09:24:22 khx9eauP0
fileencogingかencogingあたりかと思うのですが、
何も表示されないときがあります。
186:名無しさん@お腹いっぱい。
07/09/28 10:15:11 P3IQaXgQ0
:echo &fenc != '' ? &fenc : &enc
URLリンク(www.kawaz.jp)
「ステータスラインに文字コードと改行文字を表示する」のとこより
187:名無しさん@お腹いっぱい。
07/09/29 01:27:12 pc+m7kCf0
>>186
thx
いろんなTipsも載ってて参考になりました
188:名無しさん@お腹いっぱい。
07/10/01 06:58:59 d0KF0gjB0
vim-6.4.006-w32j で、gvim.exeと同じ場所にある、
gvimrcに
set transparency=220
を追加しても、gvimのウィンドウが半透明になりません。
gvimを起動した後で、このコマンドを打ち込むと半透明になるのですが……。
どうしたら、起動時にウィンドウが半透明になるか教えてください。
189:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/01 09:38:56 jZri2TZw0
>>188
.gvimrcの最後に
gui
set transparency=220
こんな感じでguiコマンドの後にtransparencyの設定を書いてください。.gvimrcを読
んでる最中はまだウィンドウが作成されておらず、そのウィンドウに対する操作であ
るtransparencyは効果を持ちません。guiコマンドはウィンドウを作成する(副作用も
ありますが)ので、それ以降であればtransparencyの設定に効果があります。
なおguiコマンド実行後だと微妙に動作の変わる設定コマンドがいくつかあります。
ですからなるべく利用せず、止むを得ない場合でも設定ファイルの最後のほうに書
き、guiの後には必要最小限の設定だけが実行されるようにすることが、要らぬトラ
ブルを避けるコツになります。
190:名無しさん@お腹いっぱい。
07/10/01 22:33:26 /4kC9kO80
>>189
丁寧な回答ありがとうございました。
191:名無しさん@お腹いっぱい。
07/10/02 01:12:49 emvSUzW10
あぁ、Vim完全バイブル、ver7準拠版出してくんねぇかな
荒縄でお尻うまく拭けないよ
特にタブまわり、まだ解説サイトも少ないし
手探り状態がちょっと辛い
192:名無しさん@お腹いっぱい。
07/10/02 01:26:23 G0BxUb9i0
付属のマニュアルで事足りないことあるかな?
193:名無しさん@お腹いっぱい。
07/10/02 12:23:55 gP0GLLY+0
:h :tabe
とかするとリファレンスマニュアルに行くからそちらを見がちだけど、
リファレンスは開発者向けの仕様とでもいうべき微細なことまで書いてあるから
初心者はまずユーザマニュアルを読むべきですな。
194:名無しさん@お腹いっぱい。
07/10/02 19:04:45 OYjenOIm0
香り屋版のvim7を使っています。
IME ON時にカーソルの色が変わらないので、調べたのですが、
_gvimrcでcolorschemeを設定すると$VIM\gvimrcのIMEの設定が利かなくなるみたいです。
とりあうず、IMEの設定を_gvimrcにも書こうと思うのですが、他に聞かなくなるものまたは他の回避方法があれば教えてください。
195:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/02 23:48:06 SQOn3dSw0
>>194
IME用の設定が効かなくなるのではなく、colorschemeの読み込み時に初期化され消され
てしまうのでしょう。海外の方が作ったcolorschemeの多くは初期化した後、IMEのカー
ソル用の色を設定していません。ですからgvimrcでcolorschemeを設定した後でお好み
の色を設定してみてください。設定の仕方はこんな感じです。
:highlight CursorIM guibg=#ff0000
196:名無しさん@お腹いっぱい。
07/10/04 11:56:04 tdoLBS3e0
>>189
そんなコマンドがあったのか勉強になります
俺は↓みたいにやってた
autocmd BufReadPost * set transparency=230
197:名無しさん@お腹いっぱい。
07/10/05 01:21:26 AV3o4xm20
vim に単語補完機能はありますでしょうか?
198:名無しさん@お腹いっぱい。
07/10/05 01:22:14 hEoMy7ik0
ある
199:名無しさん@お腹いっぱい。
07/10/05 01:40:01 rlS2p6UV0
知らないうちに :set enc=utf-8 してもメッセージがおかしく無くならなくなってるぅ
KoRoN さんありがとう
でも何故か <M-p> などの alt 使った map が剥がれちゃう
:set enc=utf-8 の時に map し直せば動くようになるんだけど
どうしてだろう
Win だからかな?
200:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/05 02:47:09 8jbK8gom0
>>199
内部的に処理するキーシーケンスがencの影響を受けているのでしょう。ですから
enc=utf-8する以前に<M-p>を打鍵した際に受信するキーシーケンスと、enc=utf-8をし
た以降に<M-p>を打鍵した際に受信するキーシーケンスが異なってしまっている、とい
うことだと推測できます。
だからお手軽に直す方法はない、と思われます。
201:名無しさん@お腹いっぱい。
07/10/05 03:06:47 rlS2p6UV0
>>200
enc 変えたら alt 関係の map を記述したファイルを :so することにします
って他にも影響あるところあるのかな
202:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/05 09:04:24 8jbK8gom0
>>201
私はメニュー関連の調整でヒドイ目に会いましたね。
あとはプラグインの設定で日本語を使っている場合とか要チェックです。設定とか
バッファ用の変数は、encで指定したエンコードで文字列を保持しているので、途中
でencが変わるとグズグズです。
203:名無しさん@お腹いっぱい。
07/10/05 14:58:11 eCGBlwDv0
vimrcは混ぜるな危険。
本家に習ってvimrc_example_jp.vimとかにしたほうがいいんじゃないの。
特にencとか大事な設定が上書きされると困る。
204:名無しさん@お腹いっぱい。
07/10/05 17:43:51 GcRriY4v0
_vimrc
205:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/05 17:46:40 8jbK8gom0
>>203
面倒な設定を一切なしにすぐに使えるようにと同梱しているvimrcです。その提
案を採用することは決してありませんよ。そもそもencを含めて大事な部分は設
定するな、するなら全部自分で面倒見てね。という話です。
# 本当はencなんてwchar_tやUTF-8あたりに固定でユーザには設定できない方が
# 何重もの意味で良いのです。
206:名無しさん@お腹いっぱい。
07/10/05 20:20:22 eCGBlwDv0
colorschemeとかの基本設定も変えられちゃうけど?
> # 本当はencなんてwchar_tやUTF-8あたりに固定でユーザには設定できない方が
> # 何重もの意味で良いのです。
ならそうすればいいんじゃないの?
これ別に要望でもなんでもないから採用を検討するとかまじめに考えなくてよいよ。
香り屋使ってないし。
207:名無しさん@お腹いっぱい。
07/10/05 21:31:58 rlS2p6UV0
>>205
デフォルト utf-8 にしてくれるとすごく嬉しいです
最近扱うファイルがほとんど utf-8 になってきたんで
enc が utf-8 じゃない理由ってなんでしたっけ
208:名無しさん@お腹いっぱい。
07/10/05 22:18:33 y2QcUdAv0
環境によっては困る人いるんじゃないの。古いOSとか。
何事にも折衝案って大事だよ。自己厨には理解できないだろうけど。
209:名無しさん@お腹いっぱい。
07/10/05 22:26:09 rlS2p6UV0
古いOSの人が設定を書けばいいんじゃないかと思うんだけどなぁ
別に使えなくするわけじゃないんだし
210:名無しさん@お腹いっぱい。
07/10/06 00:51:52 Ft/o/iPY0
最近、変な輩ばっかり沸いてうんざりするわ
別のスレでもだけど
たぶん同一人物なんだろうな
211:名無しさん@お腹いっぱい。
07/10/06 01:18:43 ZSo6bFaq0
最初はUTF-8で配っていたような
212:名無しさん@お腹いっぱい。
07/10/06 10:06:11 MyQ6AbXe0
自分で書けばいいじゃん
書けない奴はデフォつかってろって話
vimユーザなら分かるだろ
213:変な輩その1@Vim%Chalice ◆8XALICEsdk
07/10/06 10:47:20 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:名無しさん@お腹いっぱい。
07/10/06 12:52:01 TsGuReYF0
>>213
そうだわなあ
VC++はBOMつきでないとUnicodeのソースを食えない
BOMなしならCP932決めうちで、gccのようにエンコーディングを指定する方法が無い
そしてそれがWindows開発でのデファクト
CのソースにBOMなんぞつけられるかっつーの
まあ、shebangがらみで、スクリプトにはもっとつけられないが
最近のPythonはBOMつきならエンコーディング指定なしでもUTF-8なスクリプトを
受け付けるが、スクリプトにBOMなんぞつけられるわけがないのに
一体何を考えているのやら
いかん、愚痴になった
215:名無しさん@お腹いっぱい。
07/10/06 15:20:39 nlPHreX90
内部unicodeであることとUTF-8でソースを書くことを勘違いしている悪寒
unicodeでちゃんと表示できて保存時にファイル破壊しない環境が欲しいと言う話では
216:名無しさん@お腹いっぱい。
07/10/06 15:25:23 5g88ET6H0
>>215
(vimはオープンソースなんだから)
自分で書けばいいじゃん
書けない奴はデフォつかってろって話
vimユーザなら分かるだろ
217:名無しさん@お腹いっぱい。
07/10/06 16:13:14 iANsOL720
無理やり難癖つけるならラウンドトリップの問題とかあるけどね。
unixの話をするなら一応言っとくけどset enc=japanはロケール無視だからよくない。
218:名無しさん@お腹いっぱい。
07/10/06 17:21:08 m+uOfOM10
○○機能付けてください!って奴と同レベルな話
219:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/07 20:48:54 ogdL5JI60
>>215
encがデフォルトのfencになってしまいますからね。デフォルトfencを別に設定できる
ようにすれば良いという考え方もあります。それはそれで役に立つと思いますけど、要
らぬ混乱を増やす(多分バグを掘り出す)ことにもなるでしょうから私はパスです。でも
アイデアとしては良いと思います。
>>217
なんでなんでしょうね。私がソースを弄り始めた5.4の時にはenc=japanのエイリアスは
もうありました。そもそもencなんてみないでロケールの設定だけで動いてくれればと
いう気もしますが、当時は標準ライブラリ(libc?)の国際化対応もお粗末でしたし、
wchar_tも市民権を得ていませんでしたから歴史的に仕方のないところかもしれませ
ん。あぁ、wchar_tは今もロクな市民権を得てないような気はしますが。
220:名無しさん@お腹いっぱい。
07/10/08 00:48:28 0R4TVcCO0
setglobal fenc=cp932
犯人探しをしたいわけじゃなくて今現在ロケールを見て勝手に設定してくれるんだからわざわざ設定しなくていいと言っている > enc=japan
utf-8ロケールならむしろしたらあかん。
221:名無しさん@お腹いっぱい。
07/10/08 07:17:42 nR3c57Hc0
(;^ω^)
222:名無しさん@お腹いっぱい。
07/10/10 02:40:16 rPUsmjIt0
複数行を一編に 左右に インデントを増減することはできるでしょうか?
<< >> で1行をインデントするときに TAB を4にしていても、8ずれてしまうのを4にする方法はありますでしょうか?
223:名無しさん@お腹いっぱい。
07/10/10 03:26:35 QqfZLCmB0
>>222
set shiftwidth=4
224:名無しさん@お腹いっぱい。
07/10/10 08:10:08 Uqn7EZYO0
KaoriYa Vim最新版。
新規テキストファイルを作って、Vimで開きます。
韓国語(ハングル)と日本語をそのファイルにペーストします。
どちらの文字も化けなくする方法教えて下さい。
225:名無しさん@お腹いっぱい。
07/10/10 10:35:04 iIAKd5t90
>>223
ありがとうございます。
shift+V % で対応する括弧の範囲をインデントできるようになりました。
もしかして、vim で { } の間を秀丸や VS2005 の用に折りたたむこともできるでしょうか?
226:名無しさん@お腹いっぱい。
07/10/10 15:25:06 NgaJAlnA0
>>225
可能。zf や、{{{}}}(foldmarker)使ったりする。
詳細は
:he Folding
227:名無しさん@お腹いっぱい。
07/10/10 16:10:43 iIAKd5t90
>.226
ありがとうごいます。
折りたたみだけでも億が深いんですねぇ。勉強します。
折りたたんだ部分を 左右に インデントするには;
:folddoopen
コマンドでやるのでしょうか? どのような命令を書けばよいのでしょうか?
インサートモードにしてしまうと、折りたたみが開いてしまうので;
228:227
07/10/10 16:16:58 iIAKd5t90
<< >> で、できました。
229:名無しさん@お腹いっぱい。
07/10/10 16:31:22 iIAKd5t90
set fdm=marker
としておいても;
zf のあと % を押して使うのでしょうか(取りあえずできますが)
何か一発でできる方法があるのでしょうか?
file を読み込んだ時点でマーカーを全部つけるとか!?
230:名無しさん@お腹いっぱい。
07/10/10 17:16:13 NgaJAlnA0
>>229
ファイルの一行目とかに書いとく
// vim:set fdm=marker:
:he modeline
231:名無しさん@お腹いっぱい。
07/10/10 17:36:26 iIAKd5t90
set fdm=marker
を書いておいた場合 zf コマンドで 一発でできるのでしょうか?
どうもうまくできません。
232:名無しさん@お腹いっぱい。
07/10/10 17:59:06 iIAKd5t90
syn region myFold start="{" end="}" transparent fold
syn sync fromstart
set foldmethod=syntax
を記述して、
ファイル読み込み時に全部おりたたまれていました。
それて za で思った動作になりました。
ファイル読み込み時に全部折りたたまれているので、zR で全部広げました。
読み込み時には、全部広げたままにすることはできるでしょうか?
233:名無しさん@お腹いっぱい。
07/10/10 18:07:21 Bjf7+1bz0
gvim 7 で矩形選択をするにはどうすればいいんでしょうか?
234:名無しさん@お腹いっぱい。
07/10/10 20:17:06 Er9h4Pda0
>>233
つURLリンク(gugurekasu.com)
235:224
07/10/12 06:55:54 QSsMce6b0
>>224 誰かお願いします。
236:名無しさん@お腹いっぱい。
07/10/13 09:00:12 Et52A7Yc0
set enc=utf-8
フォントの設定にも注意
237:名無しさん@お腹いっぱい。
07/10/14 00:43:16 13optrEX0
set encを変更するとコマンドラインの検索履歴が化けるのですが、回避する方法はありませんでしょうか?
238:名無しさん@お腹いっぱい。
07/10/14 10:55:46 qL2RV2RL0
encの設定はvimrc(の先頭)に書いて固定にする
起動してから変更しちゃだめ
239:名無しさん@お腹いっぱい。
07/10/15 19:10:11 caFnMNOE0
最近tab使い出したけどchalice中にchangelogとかいじったりするのに便利ですな
240:名無しさん@お腹いっぱい。
07/10/18 12:28:17 coU5t6u20
tabまわりの新コマンド群、日本語で解説してあるサイトってありますか?
241:名無しさん@お腹いっぱい。
07/10/18 15:55:12 sGi0EV7r0
URLリンク(www.ac.cyberhome.ne.jp)
242:240
07/10/19 23:43:55 /ei/TKVE0
ものすごくサンキュウ>>241
こんなページあったんだな
いろいろ勉強してみます
243:名無しさん@お腹いっぱい。
07/10/20 09:58:59 Y1C3pVeJ0
なんでこんな有益なページがテンプレにのってないのかな。
UNIX板のスレもそうだけど。
244:名無しさん@お腹いっぱい。
07/10/20 12:09:53 d9gcKC540
help読まないやつ多すぎ。242とか243とか
245:名無しさん@お腹いっぱい。
07/10/20 16:57:34 JaZXV/R00
本体のヘルプってこと?
この部分(つか新機能の分)ってまだ英語のままじゃなかったっけ?
246:名無しさん@お腹いっぱい。
07/10/20 17:00:55 jImrXnY70
helpを見れない人には(vimを使うのは)難しい
247:240
07/10/20 17:31:38 JaZXV/R00
ゲ!よく見りゃ>>241のページからたどって7.1のヘルプファイル丸ごと落とせるじゃん!
ずっと香り屋さんの08-Jul-2002のファイルしか見て無かったよ!!!!!
今まで何年も!!!どうりで古いと思ってたよw「何年も更新されねぇなぁ」ってのんきに考えてた
チキショー!チキショー!みんな知ってて使ってたのかよ!教えてくれよ、俺にもw
知らなかったのはオレだけか?プンスカ!そして教えてくれてありがとう!>>241
あぁ、極楽。これでもう他のエディタに浮気することは無いだろう
248:240
07/10/20 17:54:40 JaZXV/R00
とりあえずヘルプファイル斜め読みしてみたけど
充実してるなぁ
これを今まで知らなかったなんてバカみてぇだw
開発だけじゃなく翻訳などに関わった全ての方々、心から感謝します
249:名無しさん@お腹いっぱい。
07/10/20 18:47:32 1FJr8HAL0
うざい消えろ
250:名無しさん@お腹いっぱい。
07/10/20 19:09:02 mtELr6pn0
むしろ滞在しろ
251:名無しさん@お腹いっぱい。
07/10/20 19:33:28 JaZXV/R00
すまん、数年来の念願がかなったので、一人で盛り上がっちまった
そうか、常識だったのか、これ、トホホ
俺の目は節穴だった
252:名無しさん@お腹いっぱい。
07/10/21 15:50:40 zLcjKLDp0
自分も2002年までのしか日本語版ないと思ってた。
253:名無しさん@お腹いっぱい。
07/10/21 23:32:18 LuDa16aC0
オレも2002年までのしか(ry
あー、このスレ見ててよかった
254:名無しさん@お腹いっぱい。
07/10/21 23:54:58 ek1cNmws0
考えがどうのという話はおいといて、
vimrcとgvimrcを一つにする事って可能なのでしょうか?
255:名無しさん@お腹いっぱい。
07/10/22 04:37:16 chWwFgHv0
GUI(gvim)かCUI(vim)かをチェックする変数gui_runningが定義されてるから
.vimrcの末尾に,
if has("gui_running")
(.gvimrcの中身)
endif
こんな感じに書けばいいはず
256:名無しさん@お腹いっぱい。
07/10/22 21:27:04 2KRuYjsg0
ヘルプ日本語版のメンテナはこの人っぽい
URLリンク(yukihiro.nakadaira.googlepages.com)
257:名無しさん@お腹いっぱい。
07/10/22 21:35:51 sHcD5KOE0
おぉ
ヘルプフィル、日本語訳新しくなってたんだな
これってみんな知ってたの?常識だった?
258:名無しさん@お腹いっぱい。
07/10/22 21:49:23 sHcD5KOE0
あ、香り屋さんの日本語ヘルプのページも変わってる
259:名無しさん@お腹いっぱい。
07/10/22 22:42:30 2KRuYjsg0
>>257
昔は掲示板で翻訳の進捗報告してたから。いまは404だけど。
260:名無しさん@お腹いっぱい。
07/10/23 01:08:26 5RU3YQhR0
ヘルプを作成するのにPerlとMakeが必要なくなったのはよかった。
helptagsをするとpi_netrw.jaxでエラーが出る。
encodingがcp932だと一部のヘルプでエンコーディングエラーが発生する。
261:名無しさん@お腹いっぱい。
07/10/23 06:37:47 cq1sYL2t0
>255
お返事どうもです。
でも、これだとハイライトとか一部の設定が反映されないんすよ。
そういった設定に関しては、このスレに出てきたguiコマンドを使って対処するしかないのかな?
262:名無しさん@お腹いっぱい。
07/10/23 06:45:12 0tSr5Irl0
ヘルプ日本語版が更新してたと知って飛んできました
263:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/23 11:02:46 yA2QUg120
>>260
Thank you for reporting! I'll fix later.
実は場所をsvn+tracに移して管理してるんですが公開するかは考慮中
264:名無しさん@お腹いっぱい。
07/10/23 16:19:46 iirxO+qd0
日本語ヘルプいいなあ。
英語読むのが面倒でほとんどviとしてしか使ってなかったけど
これなら全部読む気になるわ。
265:名無しさん@お腹いっぱい。
07/10/23 20:06:00 Z7Q30hrd0
(;^ω^)
266:名無しさん@お腹いっぱい。
07/10/23 20:16:14 WK+8W06O0
nakadairaさん、ありがとう。
267:名無しさん@お腹いっぱい。
07/10/24 01:06:54 UX0IJ6V+0
日本語ヘルプいいねぇ
知らなくて損してたよ
今度からわからないことは隅から隅までヘルプを読んだ上で質問します
268:名無しさん@お腹いっぱい。
07/10/25 11:00:17 Db4VSyCh0
読 ヘ ル プ の 秋
269:名無しさん@お腹いっぱい。
07/10/26 05:34:12 pm7vPlmS0
うおー感動したぞ。
:set cursorline
7で追加されたんかな?
モード別でON/OFFや色変えたら重たいけど、最高にいい!
270:名無しさん@お腹いっぱい。
07/10/27 00:29:59 QEJvAJU70
日本語ヘルプ読み漁っているが
いろいろ知らない機能がでてくるなぁ
ますますVimが好きになった
271:名無しさん@お腹いっぱい。
07/10/27 02:13:53 7XZv+/aS0
改行無しの長い一行があると遅くなるとか表示されないというのは何か回避策がないでしょうか。
HTMLとかXMLでたまにそういうのがあると結構ストレスになります。
まあショボいマシンで使っているのが問題なのは確かなんですが。
272:名無しさん@お腹いっぱい。
07/10/27 03:06:11 wrdrZEx10
日本語ヘルプ知らんかった。入れたら
:h h<TAB>とかすると
h@jp .. h@en ..
のように日本語用と英語用が出るようになった。
候補が2倍になって見にくいなぁ。
日本語だけ表示し(@jpは表示しない)、日本語ヘルプがない場合は
英語用のヘルプを補完表示することができないのでしょうか?
(マージするような感じ)
273:名無しさん@お腹いっぱい。
07/10/27 03:22:04 1Pq7ir8u0
ヘルプ見ればいいと思う。
274:名無しさん@お腹いっぱい。
07/10/27 04:11:11 p7g9V4hg0
ヘルプが utf-8 だからなのか結構な頻度で文字コード認識に失敗して化け化けになる
option.txt とか
なんでこんなに認識が悪いんだろう
275:名無しさん@お腹いっぱい。
07/10/27 04:58:12 pyHwFhYx0
set enc=utf-8
276:名無しさん@お腹いっぱい。
07/10/27 05:39:56 szBx89E10
>>271
HTMLはfoldmethod=syntaxしてるとすごく遅くなったと思う。
なのでfoldenable=offかsyntax offするといいかも。
277:名無しさん@お腹いっぱい。
07/10/27 09:41:35 23fUIurC0
>>274
:e options.jax
:1s/$/ 漢字/
278:名無しさん@お腹いっぱい。
07/10/27 13:40:39 p7g9V4hg0
>>275
いまは :e ++enc=utf-8 してる
なんか :set enc=utf-8 は問題あるって聞いたんで
でもヘルプ開くのに毎回コレするの面倒だ
あと migemo.dll 入れてみたんだけど g/ だけ入れてリターンすると vim ごと落ちる
香り屋のヤツ素の状態で win2000 だけ再現して 6.4 、7.1 どちらも起きる
xp だと再現しない
migemo は 1.2 のヤツ
あと別にどうでも良いけど 7.1 はメニューにスペルチェックの項目が二つあったり
シンタックスのメニューに「差分」ってヤツがあったりする
279:名無しさん@お腹いっぱい。
07/10/27 15:29:22 sEOy2IJE0
jax読むときにだけenc=utf-8にするスクリプトを書けばどうかな
280:名無しさん@お腹いっぱい。
07/10/27 15:43:45 YzFIwK4L0
ユーザーディレクトリにftplugin/help.vim
つくって
if expand("%:e") == "jax"
set enc=utf-8
endif
でOKか
281:名無しさん@お腹いっぱい。
07/10/27 17:59:23 p7g9V4hg0
>>280
悲劇が起こった
282:名無しさん@お腹いっぱい。
07/10/27 18:15:45 ai9roD4M0
jaxって拡張子はじめて見たんだけどどういう意味?
283:名無しさん@お腹いっぱい。
07/10/27 18:21:02 7kC1sX1g0
>>272
ヘルプファイルの拡張子jaxをtxtにして上書きすれば良いと思うよ
284:名無しさん@お腹いっぱい。
07/10/28 00:29:19 Bj7bYDj40
ちょうどさっき>>283の方法やってて、全く問題なかったよ(当たり前だけど)
285:名無しさん@お腹いっぱい。
07/10/28 11:15:44 DuZ9DHaD0
>>274
helpの文字コード判定は1行目しか見ないらしい。
URLリンク(yukihiro.nakadaira.googlepages.com)
Vim は一行目にマルチバイト文字があるかどうかでヘルプの文字コードを判定しているので (latin1 or utf-8)、一行目に適当な漢字を挿入してください。
$ cd doc
$ vim -c 'argdo 1;/^$/d | 1s/$/ 和訳/ | update' -c 'q' *.jax
$ vim -c 'helptags .' -c 'q'
ということらしいので>>277が正解に近いと思う。
286:名無しさん@お腹いっぱい。
07/10/28 12:21:55 VS1V+0OF0
>>285
なるほどサンクス
ただ文面を弄るくらいなら文字コードを cp932 にしちゃった方がいいのかな
内部コードは cp932 みたいだし変換コストの事を考えると
最初からどっちかの方法で配るかヘルプでもちゃんと文字コード判定してくれないだろうか
287:名無しさん@お腹いっぱい。
07/10/28 12:58:54 cszuysYC0
.vimに回答したdocをそのまま放り込んでヘルプタグ更新するだけで普通に使えるんだけど
このスレの人たちはなんで無駄にややこしいことやってるん?
288:名無しさん@お腹いっぱい。
07/10/28 13:22:35 b+5H000t0
WinVista環境だが、最初に勘違いしてjax→txtに拡張子変換して放り込んだら怒られた
何も考えずにjaxのまま放り込んだら普通に見れてる
289:名無しさん@お腹いっぱい。
07/10/28 13:40:00 BIoCx+fT0
自分はWindowsで、ずんwikiさんのところの文字コード認識使ってるけど
ヘルプ化けてないよ。
ただ、~/vimfiles/docの中に日本語ヘルプつっこんだ後、
helptag更新しようとするといくつかtag名衝突のエラー(?)が出てたのが気になる。
これは無視しておいてよいもの?
290:名無しさん@お腹いっぱい。
07/10/28 13:53:06 Cb+VJkCp0
ヘルプタグの更新なんかしなくても、普通にタグでジャンプしたり戻ってきたりできたけど。
291:名無しさん@お腹いっぱい。
07/10/28 14:25:17 VS1V+0OF0
>>287
@ja と @en の二つが出るのが嫌だからみたいよ
二つ選べる方が便利なのにね
292:名無しさん@お腹いっぱい。
07/10/28 14:31:34 VS1V+0OF0
>>289
試してみるわ
でも配布状態で認識できるようにして欲しいなぁ
293:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/28 16:53:12 tKNDZmk80
日本語ドキュメントのインストール方法は、何人かの方が言っているように~/.vimも
しくは~/vimfiles以下にdocディレクトリをそのまま置いて
:helptags ~/.vim/doc
:helptags ~/vimfiles/doc
のいずれかを実行するのが楽でしょう。
この時出るメッセージはとりあえず無視してください。恐らく古いファイルが残って
いるために、別の場所に移動したハズのタグがそのまま重複して残っているためにエ
ラーになっているのだと思われます。
encの件はなんとかします。ファイルによってはコンバート不能な文字が混ざってい
ると言うこともあるので、やり方は考えなければなりませんが。
migemo.dllが落ちる件はXPでも確認できました。ただその条件はあまり良くわかって
いませんが、必ず落ちるというものではないようなので追試される方は気をつけてく
ださい。
294:名無しさん@お腹いっぱい。
07/10/29 17:50:18 drEjCU4P0
ずっと悩んでて、話が出てきたので質問させて下さい。
gvimで
:helptags ~/.vim/doc
を実行すると、
E154: タグ "FAQ" がファイル /-中略-/doc/vim_faq_help.jax に重複してます。
E154: タグ "faq" がファイル /-中略-/doc/vim_faq_help.jax に重複してます。
E154: タグ "newtw-options" がファイル /-中略-/doc/pi_newtw.jax に重複してます。
というエラーが出てしまいます。
ちなみにvimでは問題ありませんし、HELPの閲覧も可能です。
なぜかgvim(7.0.235)だけエラーが出てしまい、標準の英語のヘルプすら見る事ができなくなってしまいました。
295:名無しさん@お腹いっぱい。
07/10/29 20:38:56 0ipMeTRX0
E154エラーは問題ない。その動作が正しい。
doc/tags-ja はできてるよね?
vimとgvimで動作が違うというのは別の問題じゃないの?
gvimrcで変な設定してるとか
あるいはcygwinがらみか
296:名無しさん@お腹いっぱい。
07/10/29 21:52:29 R1yFSVmi0
>>294
最新版だと直っている。
一回*.jaxファイルを全部削除して入れなおせばエラーがでなくなるんじゃないかな。
297:名無しさん@お腹いっぱい。
07/10/30 00:16:05 9qk2DQY10
>>293
g/ で落ちる件治りました
あと help の文字コード問題も解消されました
ただ、いまのヘルプドキュメントで helptags を実行すると文字コードの混在というようなメッセージが出て
tags-ja の作成が失敗して 0 バイトになるようです
あと出来れば g/ の問題の対処を 6.4 の方も・・・
もうサポート外なのは判っているんですがバックで処理を流しながらの作業だと
vim7.1 の補完が非常に重くて固まってしまいます・・・
おそらく補完リストを一気に作ろうとするからだと思うんですがこういう作業環境が多いので
いまだに 6.4 が手放せません
g/ も結構エスケープと忘れて <CR> してしまうのでその時にメモリ違反で落ちるのは辛くて・・・
大変な作業でなければお願いしたいです
298:名無しさん@お腹いっぱい。
07/10/30 00:21:15 0nLt5mgQ0
>>297
>ただ、いまのヘルプドキュメントで helptags を実行すると文字コードの混在というようなメッセージが出て
>tags-ja の作成が失敗して 0 バイトになるようです
同じようなファイルが複数あるから。
本家がヘルプファイルの名前を変更したときにファイルが2つになった日本語ヘルプファイルが原因。
299:KoRoN@Vim%Chalice ◆8XALICEsdk
07/10/30 01:24:46 LNjVUjU+0
>>297
申し訳ないですが6.4は直しません。というかもう6.4のビルド+リリース手順忘れて
て、手が付けられない大変な作業なのです。migemo_queryの戻り値に対してNULL
チェックするだけですから、必要に応じて修正して利用してください。
文字コードの混在は最新版にすれば直ってるはずです。>>298さんの指摘にあるよう
に上書きはせずに、古いファイル(*.jax)は必ず消してください。
300:294
07/10/30 16:25:27 GeOrrotn0
お返事が遅くなりすいません。
>>295
> doc/tags-ja はできてるよね?
はい。ちゃんとあるようです。
.vimrc、.gvimrcを一時的に退避させましたが、やはりダメなようです。
ごめんなさい。ちなみに当方Ubuntuの7.04です。
>>296
> 一回*.jaxファイルを全部削除して入れなおせばエラーがでなくなるんじゃないかな。
全部削除してみましたが、やはりダメなようです。
英語のヘルプも入れ直してみましたが、やはり':h'すらエラーになってしまいます。
まぁ、'K'が効かないくらいで、
ヘルプ見る時は端末から見たらいいだけなのでそれほど支障はないのですが、
なんだか気持ちわるいなぁと・・・。
301:名無しさん@お腹いっぱい。
07/10/30 17:26:28 ftptPxAI0
おそらく :set helpfile=/path/to/doc/help.txt
vimとgvimでバイナリ違うのかな
302:294
07/10/30 18:49:35 GeOrrotn0
>>301
ビンゴでした!ありがとうございます。
尚、help.jaxを指定したら日本語もバッチリでした。
303:名無しさん@お腹いっぱい。
07/10/30 23:08:52 ftptPxAI0
解決できたのはなによりだけど
正しくインストールできてなさげだよね
304:名無しさん@お腹いっぱい。
07/10/30 23:10:04 9qk2DQY10
>>298
出来ました
ありがとうございます
>>299
了解しました
コンパイルは・・・その手のことをしたことがないので手に余りそうです
残念ですが落とさないように慎重に使おうと思います
305:294
07/10/31 06:25:42 WlIp+A+80
おはようございます。
Ubuntu7.04で、vimもgvimもSynapticでインストールしてるんだけど、
一度完全に削除してから入れ直してもやはりうまくいかないようですねぇ。
WinのKaoriYa版(7.1?)と比べてみるとTABの挙動もかなり変だし、
暇ができたらgvimだけはソースから入れてみようかなぁ。
日本語ヘルプ様のおかげで補完リストのショッキングピンクからやっと逃れる事ができそうです。
306:名無しさん@お腹いっぱい。
07/11/02 23:38:14 IHX+G2gv0
vim(Windows gVim)では、フォント MS Pゴシック 使用不可でしょうか?
(フォント設定 のフォント名に表示されない。)
理由:vimでAA作成
307:名無しさん@お腹いっぱい。
07/11/03 02:34:30 LDkTB2vy0
>>306
ものすぺーすなふぉんとしかつかえません
308:名無しさん@お腹いっぱい。
07/11/03 09:52:33 2PjRb/Jt0
>>307
やはりそうなんですか。ありがとうございました。
309:名無しさん@お腹いっぱい。
07/11/05 15:33:46 hFF1q5dm0
ファイル名補完について質問します。
コマンドラインのファイル名補完はディレクトリの区切り文字まで
補完してくれますが、少し不便です。
たとえばカレントディレクトリから
hoge\hage.txt
をファイル名補完を活用して開きたいとき、
:e
で<Tab>を押すと
:e hoge\
まで補完されて、ディレクトリhoge内のファイルの補完に移れません。
(カーソルキーの↓を押せばできるが)
hogeまでしか補完されなければ、自分でバックスラッシュを入力して
hoge内のファイルの補完をできるので便利なのですが…。
ディレクトリの区切り文字を自動的に補完しないようにする方法はありますか?
310:名無しさん@お腹いっぱい。
07/11/05 16:39:24 IhXSV4lQ0
ファイル名まで分かってるならディレクトリ補間後にファイル名先頭hだけ入力して<tab>で補間すればいい
わからないならディレクトリ補間後に<ctrl-d>で一覧表示して<tab>補間はどうよ
311:名無しさん@お腹いっぱい。
07/11/05 23:57:03 dj3pFyfM0
他の方法とすると
e hoge\
で、フォルダ開いちゃって、そこからファイル選択っててはダメ?
312:309
07/11/06 20:45:38 U34mPILe0
>>310 >>311
色々方法があるんですね。ありがとうございました。
自分で色々と試してみたのですが
:e hoge\
と一回補完した後に\を入力して
:e hoge\\
としてバックスラッシュが二重になってもhoge内の補完に移行できるようです。
ネットワーク上のパスみたいになってあまり美しくないですが。
313:名無しさん@お腹いっぱい。
07/11/10 13:36:19 i3PdSoMx0
vimの時だけ漢字(半角/全角)キーに<ESC>を割り当てたいのですが
vimの設定でマップできますか?
314:名無しさん@お腹いっぱい。
07/11/13 12:49:17 Q64EUqA50
libcall使ってがんばればできる
315:313
07/11/13 21:14:14 BP0vlHnI0
>>314
<ESC>に漢字キーを割り当てるんじゃなくて
漢字キーに<ESC>を割り当てたいんですけどできますか?
getchar()でもgetcharmod()でも漢字キーに反応しないんですけど
どうやってlibcall()を漢字キーから呼び出すんでしょうか?
ソースから弄るか、
外部アプリ(自作して)呼び出してvimにキーを送るしかないかなぁ
と思ってたんですけど。
316:名無しさん@お腹いっぱい。
07/11/13 23:26:56 Q64EUqA50
いやもちろんexeとかdllとかを作る必要はあるよ。
windowsの話だけど、SetWindowsHookExで漢字キーを横取りするだけ。
exeにしてもいいんだけどdllならlibcallで同じプロセスで実行できるから楽。
SetWindowsHookExはどっちみちdll作らないと使えないみたいだし。
317:名無しさん@お腹いっぱい。
07/11/13 23:29:35 b+f6pDp90
なんで漢字キーに割り当てたいの
318:名無しさん@お腹いっぱい。
07/11/14 07:53:40 /DE/Z6rw0
この次、お前は「そこに漢字キーがあるからさ」という↓
319:名無しさん@お腹いっぱい。
07/11/14 09:25:22 9gqY8QUQ0
ESCが遠いからさ
320:名無しさん@お腹いっぱい。
07/11/14 09:29:41 /DE/Z6rw0
そうきたかw
321:名無しさん@お腹いっぱい。
07/11/14 11:37:22 5/15S7Iv0
Vimの設定だけ入れ替えると混乱するから、OSごと設定を入れ替えた方がいいと思う。
もしくはVimではESCのかわりにc-[を使用する癖を付けるか。
322:名無しさん@お腹いっぱい。
07/11/14 20:40:15 21S0U3iZ0
HHKBキーボード使えば楽
323:名無しさん@お腹いっぱい。
07/11/14 23:53:17 uqfU+Kno0
>>317
ESCの位置が遠いっていうのも確かにあるんですが、
漢字キーだとIMEの設定で潰しておけば連打しても害がないからです。
レジストリ弄って完全に入れ替えちゃうと、他の人が僕のPC触ったときに
日本語入力にしようとして漢字キーを押すと、
アプリケーションによってはウィンドウ閉じちゃったりするので。
vi上でだけ漢字キー→ESCになってれば
僕自身もクセでviじゃないのにESC押しても
エクセルのセル入力が消えちゃったり、Outlookのウィンドウが閉じちゃったり
っていうのが防げるので都合が良いんですよ。
324:名無しさん@お腹いっぱい。
07/11/14 23:57:59 uqfU+Kno0
>>322
ハッピーハッキングはなんとなく敷居高いんですよね…
左右にWindowsキー欲しいし。
間を取って(?)英語キーボードにするのも手なんですが。