[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/07 07:33 / Filesize : 271 KB / Number-of Response : 972
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

vim Part2



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/

2 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 22:57:32 ID:584J9bty0]
2get

3 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/16(月) 23:59:54 ID:mS2qjKF10]
>>1 thank you!

>>前スレ
インストール先がC:\vim71だと$VIMがC:になってますね。そのせいで
:source $VIM/encode_japan.vim
とすると読み込めずにアウトになるみたいです。
その時でも$VIMRUNTIMEはC:\vim71\runtimeになってます。

過去に$VIM/encode_japan.vimを読んでいたバージョンがあったのですが、最近のは
$VIMRUNTIMEのほうにしているんですけど…どうでしょうか。

4 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/17(火) 01:00:54 ID:2ltCpi1B0]
【前スレ】vim
pc11.2ch.net/test/read.cgi/software/1138042433/

5 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/17(火) 02:14:20 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/17(火) 02:38:23 ID:uBuboGeQ0]
:help $VIM

7 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/18(水) 01:09:01 ID:uPNVCghm0]
KaoriYa7.1 20070716 凄ぇ。
今まで文字化けして、いちいち「:e ++enc=」していたのが全部文字化けしなくなった!
愛してるぜKoRoN!
というか、20070716とそれ以前の日本語読み込み処理の変更箇所を三行程度で教えてほしい。

8 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/18(水) 07:27:39 ID:Bm6YWSH40]
>>7
無印の20070716が良くなっていたとしたら、encode_japan.vimを読み込むのに$VIMを
使ってた潜在的なバグを修正したからかもしれません。ごめんなさい。

20070716+guess_encodeは以下の通りです。

前: 順番にエンコードを決めて読んでみて、うまく読み込めたところで決定して終了
後: 全エンコードに同時に読み込ませて失敗したやつは殺し、残り1個になったら決定
    全部読み込んでも絞り込めなかったら得点で判断。

だいたいこんなかんじ。得点を使う関係上、後者のこの判定にはiconvを使ってません。

9 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 07:06:01 ID:6cC6qS1q0]
>>8
無印の20070716す。説明ありがとう。せっかく説明受けたのに意味わからんが。(すま
昨日気づいたが、無印20070716でUNCパスで文字化け(というか文字コード誤認)する鴨。
今までどうだっかた記憶にない。(=ちゃんと表示されてたので気にならなかった?)
今日会社で再現性とか調べてみる予定。

10 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 21:23:51 ID:SV5rTiAe0]
香り屋さんのとこからvim7.1のセットをダウンロードさせてもらいましたが、
「iconv.dll」をvimと同じにフォルダにおいても上手く読み込めないファイル(gvimrcとか)があり、四苦八苦。

結局、「msvcr71.dll」をさらに同フォルダにおくことで「iconv.dll」が正常に作用し、解決。

昔ダウンロードして上手くできてたvim7.0のフォルダと中身を見比べて
「msvcr71.dll」に辿りついたが、これがなかったら駄目だったろうな。

「msvcr71.dll」が同梱してたのか、ダウンロードするようアナウンスがあったのかは覚えてないが。



11 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 21:57:20 ID:zStZ+KSh0]
vim7.1でExplorer使ったところ、とても遅かったんだけど、俺だけ?

環境 winXPsp2
EUC-jpのテキストを開いている最中に":E"と入力

vim7.0に戻したら、普通だった。

あと、quickfixでeucの文字が文字化けするんだが、設定可能ですか?

12 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 22:37:52 ID:6cC6qS1q0]
UNCパスは勘違いだった模様。>>9 は虫してくれ。

13 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 00:19:01 ID:nL/ndEGL0]
全てのバッファにキーボードマクロを実行するには
Vimスクリプトとか書かないと出来ないですか?
:bufdo @a
見たいな感じで、無理ですかね?

14 名前:名無しさん@お腹いっぱい。 [2007/07/20(金) 01:17:49 ID:X9EyaMCf0]
vimってOLEで制御される側にはなれるけど、
vimスクリプトでIEとかExcelとか他のOLEを制御することは出来ないのかな?

15 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/20(金) 01:39:52 ID:vV+tFrWl0]
>>10
なんかわかりやすくする方策を考えます。使い勝手を考えればiconv.dllを含め同梱
しちゃったほうがいいかもしれませんね。

>>11
Explorerは普段使わないのでわかりません。

文字化けについてはguess_encode版使ってみてください。もし既に使っていたらごめ
んなさい。
www.kaoriya.net/dist/var/vim71-20070716-kaoriya+guess_encode-w32j.exe

>>12 了解

>>13
:bufdo normal! @a
で、できないですかね? normal!はノーマルモードでのキーボード入力を擬似的に行
うコマンドです。

>>14
少なくとも現時点のVimスクリプトだけではできないです。ただOLE自体はif_perlと
かを介せば、Vimから使えるかもしれません。

16 名前:16 mailto:sage [2007/07/22(日) 23:47:15 ID:qusJPPhL0]
>>10さんと同じ症状に遭ったのでメモ書き。

症状:
 iconv.dllをWindowsのシステムフォルダ(Win2000ならC:\WINNT\system32)
 に置いても、Libiconvの機能がVimから利用できない(iconv.dllのロードに失敗
 する)

環境:
 * OS:Win2000 SP4
 * Vim:6.4.006
   ※www.kaoriya.net/#VIM64で配布されているもの
 * Libiconv:1.10-20060516
   ※www.kaoriya.net/#LIBICONVで配布されているもの

原因:
 msvcr71.dllがシステム上に存在しない。iconv.dllは、その内部でmsvcr71.dllを
 利用する(msvcr71.dllに依存している)が、それがシステム上に存在しないため、
 iconv.dllはロードされることができない(=他のアプリケーションがiconv.dll
 をロードして利用しようとしても失敗する)のである。

17 名前:16 mailto:sage [2007/07/22(日) 23:48:32 ID:qusJPPhL0]
解決策:
 msvcr71.dllを置く。問題は、どの場所(パス)に置くかだが、マイクロソフトと
 しては、Windowsのシステムフォルダ(Win2000ならC:\WINNT\system32)では
 *なく*、アプリケーションのフォルダ(VimならC:\Vimとか)に置くようにして
 ほしいみたいだ。
  # blog.kaede-software.com/rss_reader/000207.html
  # > MSDNによると・・・
  # > -----以下、引用
  # > アプリケーションでは msvcr71.dll を使用し、再配布する必要があります。
  # > システム ディレクトリには、msvcr71.dll のコピーを作成しないでください。
  # > また、既にコピーが存在する場合でも、使用しないでください。
  # > msvcr71.dll のコピーは、実行可能プログラムと共にアプリケーション ディレクトリに
  # > 保存してください。/MD スイッチを使用して Visual C++ .NET で構築した
  # > アプリケーションはすべて msvcr71.dll を使用します。
  # > -----引用終わり
  # > つまり、マルチスレッドと動的リンクを使うアプリはmsvcr71.dllが必要なわけね。
  # > それと、システムディレクトリにmsvcr71.dllをコピーするのはまずいのか。

18 名前:16 mailto:sage [2007/07/23(月) 00:00:23 ID:qusJPPhL0]
>>10
俺もそれに気づくのに時間がかかりましたよ (^^;;;
Win2000を再セットアップし、VimとLibiconvをインストールして使おうとしたら
漢字コードEUC-JPのファイルが文字化けしてやんの。
最初は原因に全く気づかなかったYO

こちらでは、www.kaoriya.net/#LIBICONVで配布していただいている
iconv-1.10-20060516-dll.tar.bz2の中のiconv.exeを実行したときに気づき
ました。「msvcr71.dllが所定の位置に見つからないから実行に失敗した」という
メッセージが表示されました。

DLLToys(jp-bridge.com/jp/dlltoys/)とかで調べることもできる。
iconv.dllのプロパティの「インポート」タブで、msvcr71.dllを利用していること
が分かる。こういうときは便利かも。

19 名前:16 mailto:sage [2007/07/23(月) 00:10:31 ID: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 mailto:sage [2007/07/23(月) 00:54:17 ID:+tTnE9t30]
とりあえずmsvcr71.dllはvimに同梱するようにしました。iconv.dllはどうするかま
だ未定です。

UNIX板のスレで言及したapr_iconv版はもう動いてはいるんですが、サポートしてい
るエンコードの種類問題とか、環境変数を設定しなきゃいけなかったり逆に設定され
ていると面倒なことになったりで、もう少し手をかけなきゃだめそうです。



21 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 01:20:32 ID:2j5OgfxN0]
>KoRoNさま
できれば 6.4.010 を… m(__)m


22 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/23(月) 01:23:46 ID:+tTnE9t30]
できません。ごめんなさい。

23 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 03:05:28 ID:HABXBPEa0]
起動の設定にset utf-8と書くとメニューが文字化けする。
どうやったら直るの?

24 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 03:08:23 ID:HABXBPEa0]
間違えたset utf-8じゃなくてset enc=utf-8だった

25 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 04:20:17 ID:HABXBPEa0]
ここの使うことで解決した
ttp://georgevreilly.com/vim/

26 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/23(月) 10:42:56 ID:+tTnE9t30]
>>21
ごめんなさい。大事なことを聞くのを忘れていました。どうして6.4が必要なのです
か? 7.1に足りない要素を追加する方向で対応できる問題であれば、前向きに対応さ
せていただきます。

>>23-24
KaoriYa版ではvimrcで読み込んでいるvimrc_example.vimのなかでsyntax onしている
のが問題のようです。syntax onしたところでmenu_...{enc}.vimが読み込まれてし
まって、その後のencの設定がメニューに反映されていません。EncodingChangedイベ
ントを拾ってなんとかできないか検討してみます。

27 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 21:43:41 ID:MsjhEth90]
set enc=utf-8に設定してiconv.dllがあるとほとんどのファイルが文字化けする。
set enc=cp932ではá é í ó等Latin1が文字化けする。
のを直して欲しい

28 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 22:01:13 ID:MsjhEth90]
自己解決。これで直った…たぶん。
set enc=cp932
set fencs=ucs-bom,utf-8,latin1,euc-jp,cp932,default

29 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 23:58:53 ID:40Pxv0BS0]
7.1は補完をバックで作り続けるから非常に重い
あと最初にリストを作る関係上最初の補完方向の逆方向に補完を戻したときに
逆方向にリストを作り直すのではなく最初のリストを逆に辿るだけになる
なのでカーソルのすぐ下に目的の単語があった場合でも先に作成されたリストの中盤当たりに
その単語が出てきてしまっている場合結局多く C-N を叩くことになる
それでも普通の補完なら最初に方向を決めれるのでマシだけど行補完などは最初の補完方向が固定なので
目も当てられない状態に

あとこれはバグだと思うんだけど補完した直後にESCしてもリスト作成がキャンセルされない
何かしらキーを打てばキャンセルされるんだけどインクルードファイルが多い場合これは非常にイラつく

これらの問題は6.4には無いんだよね
タブが使える、インテリセンスモドキが使える利点より
使用頻度が高くvimの生産性の要となっているこの補完関係がグレードダウンしているため
乗り換えたくてもどうしても乗り換えが出来ない状態
ほんとうはいつまでも古いバージョンにしがみついていたくないしサクッと変えたいんだけどなあ

ちなみに>>21さんじゃないです

30 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/24(火) 00:17:16 ID:6x7Jp6+S0]
>>29
実際に重いかどうかは微妙なところですね。決してレスポンスは悪いとはいえない
し、やっていることに対して実装方法が的外れと言うこともないです。ファイル名を
表示したりという、本質的でない部分が悪さをしている可能性もあります。

# レスポンスについてはチューニングの余地があると思います。

ただし動作仕様が今までのバージョンと違っていたり、些細なバグがあるのは確かな
んですよね。7.0のうちに直すか改良してしまいたかったですが。

でもバグ以外は使ってると結構すぐ慣れますよ。



31 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 00:53:26 ID:AaBoL0LK0]
>>30
インクルードの少ないほんの少しのファイルを読み込んでいる場合はあまり差が出ませんね
ただバッファが増えてくるとグンと重くなる感じです
しかしこれらは環境を強化すれば改善する問題なのでちょっと大げさに言いすぎたかも知れません
#そろそろPIII733は窓から投げ捨てるしかないか・・・

しかし補完候補が近くにある場合でもなかなか出てこない問題は環境の改善では回避できないんですよね
リストを表示しない設定にした場合は以前の補完アルゴリズムに戻すと言うのが嬉しいんですが
二つの方法を持つのはどうしてもスマートじゃない
これはずっとこのままかも知れないですね・・・

32 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/24(火) 01:51:11 ID:6x7Jp6+S0]
>>31
ちゃんと見たわけではないので不正確ですが、候補を作る方法を内部的に工夫すれば
体感パフォーマンスは改善できるんじゃないですかね。同じファイルの候補だけ最初
に取って表示した後、アイドルな時間を使って残りのファイルからゆっくり持ってく
るとか。

あと候補の検索先を限定して、キー操作によって随時拡大していけるとか。そういう
提案はできるかもしれませんね。

# 探したらすでにオプションがあったりして(苦笑

33 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 03:26:31 ID:AaBoL0LK0]
>>32
たしかにそうですね
普通は候補を20や30も遡らないと思うので単語を30単位くらいで読み込むってのも良いかも知れません
表示リストの候補数だけ読み込むと言う設定ならリストを非表示にした場合以前の補完になるので統一感が出ますね
しかしそれを採用しなかったと言うことはなにか問題があるのかも知れませんが

ドキュメントは・・・いろいろ調べてみます
あったらすみません

34 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 15:00:32 ID:DxqvF+G90]
KaoriyaさんのVim 7.1-20070725 for Windowsでmru.vimを使用するとメニューバーに
"ファイル(&F)"と"File"の二つメニューが作られます。2007/06月以前のVim7だと問題ありませんでした。
英語版でも問題ないのでmenutransがうまくいってない気がしますがどうなんでしょうか?
mru.vimは以下の物です。
ttp://www.vim.org/scripts/script.php?script_id=521

35 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 15:10:20 ID:d8Leph30P]
WinXp, 香り屋さんの7.1を使用しています。

ホイールクリックによる貼り付けを無効化することはできますか?
ぐりぐりしているときに押してしまって、且つ気づかない時が稀にあるので…



36 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/27(金) 18:09:35 ID:9pK0PIOE0]
>>34
報告ありがとうございます。あとで原因をチェックします。

>>35
:help <MiddleMouse>
に書いてある :imap <MiddleMouse> <Nop> でできるはずです。

もっともVistaで試したらびっくりしましたが。

37 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 20:35:35 ID:d8Leph30P]
>>36
ありがとうございます。
無事無効化できました。


38 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 00:38:42 ID:1f/+MGZA0]
>>15
すごく返事遅れましたけど、出来ました。
ありがとうございます。

39 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/07/28(土) 02:59:45 ID: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 mailto:sage [2007/07/28(土) 03:47:27 ID:U7xru+me0]
vim_useやvim_devに倣ってvim_jp作りました。

groups.google.com/group/vim_jp

ヘタにMLを運営するよりこっちのほうが遥かに良いのじゃないでしょうか。



41 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 19:00:32 ID:jPM1PJat0]
>>39
推奨の回避策を実行しました。私的にはこれで充分です。
理由までわかってすっきりしました。ありがとうございます。

42 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 13:14:26 ID:CjMMpGML0]
昔っから気になっているんですが、vim -hで表示されるヘルプの
--remote-silnet <files>
って
--remote-silent <files>
のtypoじゃないですか?

43 名前:名無しさん@お腹いっぱい。 [2007/07/31(火) 13:45:20 ID:lQi2aksI0]
ja.poですな。

44 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/01(水) 02:45:55 ID:Qg/KTmYx0]
>>42
報告ありがとうございます。まったく気づいていませんでした。

20070801のKaoriYa版では修正しました。

45 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 16:43:49 ID:LmvzHNQT0]
Windowsのcmd.exeからtelnetコマンドでWindowsのtelnetサーバに接続して
サーバのvimを起動するとカラーが使えない。
telnetクライアントがカラーに対応していないらしい。
(TeraTermで接続してもダメだから、おそらくtelnetサーバも)
色反転もしないからステータスラインは見づらいし、incsearchも
カーソル位置がわからなくて使い物にならないし、でかなり不便。
なんとかならないかな。

46 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 21:57:38 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 03:56:56 ID:DYsljbhV0]
typoといえば:Tutorialのレッスン 2.4: モーションにカウントを使用する、で
”2dw をタイプして単語2つ分移動します”となってます。

あとviusageではノーマルモードのCTRL-Kは未使用となっていますが
実際は何かに使われてるんでしょうか?
nnoremap <C-k> kとか定義すると追加コマンド待ちしてる風で反応が遅いんですが。

48 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/04(土) 09:36:46 ID:O2zm/3ZX0]
>>47
> あとviusageではノーマルモードのCTRL-Kは未使用となっていますが
> 実際は何かに使われてるんでしょうか?
> nnoremap <C-k> kとか定義すると追加コマンド待ちしてる風で反応が遅いんですが。

KaoriYaではdicwin.vimが辞書引き関連のキーマップをしてます。
:e $VIMRUNTIME/plugin/dicwin.vim

49 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 17:28:14 ID:SZNnLwTg0]
set enc=utf-8で
CUIのvimの方が文字化けしまくりです

50 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/04(土) 18:05:52 ID:O2zm/3ZX0]
>>49
UNIX系でしょうか。私はFreeBSDで似たような、開くファイルのほとんどがUCS2とし
て認識されてしまう、という現象を確認しています。

WindowsのCUIのvimではこれを設定してください。
:set enc=utf-8 termenc=cp932
WindowsのコンソールはCP932でしか表示できません。ですからUTF-8に設定する意味
は「余計な変換のオーバヘッドで遅くなる」以外にはほとんどありません。



51 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 22:26:54 ID:XuEoQs4s0]
日本語キーボードで無変換と前候補をシフトに当てたら別の世界が広がった

52 名前:名無しさん@お腹いっぱい。 [2007/08/04(土) 23:17:18 ID:nzJw7IST0]
>>50
フォントもコードページも変えられます。
変えればlatin1や他の物も表示出来ます。

53 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 23:19:10 ID:nzJw7IST0]
書き忘れましたがwindowsの事です。
CP932でしか表示できないというのは間違ってます。

54 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 02:04:00 ID:L69UOTn10]
なんでこんなに utf-8 に弱いんだ
web スクリプト系で扱えないと辛い人多いと思うんだが

55 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 02:06:26 ID:ICqzQsXL0]
>>52
WindowsはいずれにせよUTF-8なコードページにはできないっつか
932以外に日本語を扱えるコードページは無いよね

56 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 04:18:22 ID:NJ+4Cz+D0]
>>55
コードページUTF-8には出来る
が日本語入力は出来ない。

57 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 05:22:23 ID:NJ+4Cz+D0]
gvimでutf-8vimでcp932にしようとして
_gvimrcでutf-8にしようとするとメニューが文字化けする

_vimrcに
set langmenu=en
で直るけど

58 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 06:58:39 ID:q0x6mN0F0]
nanikananika a;
doresore b;
nlp c;

選択して適用する、もしくは動的に
nanikananika   a;
doresore     b;
nlp         c;
みたいな感じにそろえてくれるような公開されているスクリプトってありますか?

59 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 10:42:34 ID:BYVXV1rr0]
試してないが、AutoAlignでできそう。
vimwiki.net/?scripts%2F4
vim.sourceforge.net/scripts/script.php?script_id=884

60 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 15:30:11 ID:q0x6mN0F0]
おお、こういうのがあったんですか
なんか使い方がややこしそうですが頑張ってみます
ありがとうございました



61 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 17:54:09 ID:NMITiYeC0]
1行目でk押したりするとbellがなりますが
ならないようにできませんか?

62 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 01:26:47 ID:Ig75XxG80]
www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/vim_faq_help.html#faq-36.2
次のコマンドを使うと、ビジュアルエラーフラッシュとエラービープを両方無効にする
ことができます:

    :set visualbell t_vb=

63 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 02:02:14 ID:HzaIba8S0]
ありがとうございます

64 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/06(月) 11:12:43 ID:A2y4rtV10]
>>47 最新のKaoriYa版では直しておきました。

>>54 今まではUTF-8を使う人が少なかった、ということです。

>>57 kwsk報告をお願いできますか。また最新版を試してください。その辺は最近改良しているので。

65 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 21:52:34 ID:2dgKYcBt0]
>>64
_gvimrcでset enc=utf-8とするとgvimのメニューが文字化けする。
_vimrcでset enc=utf-8とするとvim.exeが盛大に文字化けする


66 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/06(月) 23:15:00 ID:A2y4rtV10]
>>65
_vimrcで以下のようにするのではどうですか?

if has('gui_running')
  set enc=utf-8
endif

67 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 16:55:43 ID:mfaFO5K50]
>>66
それで直りました。

UTF-8環境で
latin1のファイルを正常に開けません。
encode_japan.vim:39:
let value = 'ucs-bom,latin1,ucs-2le,ucs-2'
とすることで直りましたが副作用とか他にいいやり方があるなら教えて

68 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/07(火) 17:01:13 ID:spgjO64c0]
>>67
_vimrcでset enc=utf-8した後にこうすると良いんじゃないですかね。

:let &fencs = substitute(&fencs, '^ucs-bom', '&,latin1', '')

69 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 18:06:42 ID:mfaFO5K50]
:let &fencs = substitute(&fencs, '^guess', '&,cp1252', '')

これで直ったけどguessって何?
それと、開いた後でファイルを再読込みする時ってどうするの?

70 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 18:58:44 ID:rq4Wppji0]
guess_encodeって、utf-8をよく使うときは設定しないほうがいい?
「漢」って一文字書いたファイルを set fenc=utf-8 して保存・終了して、再度開くと化けちゃう。
encode_japan.vimのguess設定してるとこコメントアウトすると、化けずに開ける。

Versionは、Vim 7.1-20070804。vimrcとかは、ファイル解凍してそのまんまなにもしてないです。



71 名前:69 mailto:sage [2007/08/07(火) 19:08:02 ID:mfaFO5K50]
結局こうなった
:let &fencs = substitute(&fencs, '^guess,ucs-bom', '&,cp1252', '')


72 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/07(火) 19:13:31 ID:spgjO64c0]
>>69
guessはエンコードの自動判別機能を賢くするために、KaoriYaで実験中の機能
で、それを利用するためのキーワードです。UTF-8とCP932とEUC-JPについては高
精度で自動判別することが当面の目標です。

エンコードを指定しての再読み込みは++enc=を指定してください。こんな感じ
:e ++enc=latin1

>>70
報告ありがとうございます。改良するための材料にさせていただきます。

73 名前:名無しさん@Vim%Chalice [2007/08/07(火) 19:53:46 ID:lBXGsC1f0]
ruby の omni に関して。例えばコード中に

log = Logger.new(STDOUT)
log.

とここまで書いて <c-x><c-o> を押下すると Logger のメソッドや
変数が一覧表示されるものと期待してたんだけど、”パターンは見
つかりませんでした”と言ってくる。なんとも期待はずれなんだけ
ど、こういうものなの?

74 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/07(火) 21:06:46 ID:spgjO64c0]
>>73
$VIMRUNTIME/ftplugin/ruby.vimを読む限りでは+if_rubyでコンパイルされてい
ないとダメぽ。KaoriYaで配ってるWindows版はmswin32版のRubyをインストール
してパスを通しておけば、自動的に+if_rubyになるハズです。

75 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/13(月) 13:04:25 ID:3QpePsdf0]
'aやGでカーソル移動した後に、
直前のカーソル位置へ移動することができたと思うですが
どうやればいいでしょう???

76 名前:75 mailto:sage [2007/08/13(月) 13:06:22 ID:3QpePsdf0]
解決しました。Ctrl+oでできました。

77 名前:名無しさん@お腹いっぱい。 [2007/08/14(火) 15:53:23 ID:j0pHXUvt0]
最近Vim7.1を使い始めた夏厨ですが、質問よろしいでしょうか?

advweb.seesaa.net/article/174028.html
>複数の辞書ファイルを結合させて一つの辞書ファイルを作るのは、
>Mac OSX なら、ターミナルでこういうコマンド打つと、あっという間です。
>cat *.dict | sort | uniq > 新規に作る辞書ファイル名

こちらのホームページに↑の説明がありますが、ウインドウズの場合はどうやればいいでしょうか。
パソコン初心者なので皆目見当もつきません。ご存知の方ご教示願います。
使用しているパソコンはウインドウズ2000です。

78 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 16:46:16 ID:p4kWo8RA0]
cat と sort あたりなら普通のエディタでできるけど
uniq が面倒だな。

79 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 16:50:28 ID:UvZcXuQC0]
コマンドプロンプトから
type *.dict > dict.txt
vim で dict.txt を開いて
:sort u

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 17:04:15 ID:j0pHXUvt0]
>>79さん、できました!ありがとうございます。



81 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 17:16:28 ID:j0pHXUvt0]
何度もすみません、重複してる文字列は消せないですかね?
uniqというのをどこかでやればいいですか?質問ばかりですみません。

82 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 17:21:30 ID:j0pHXUvt0]
↑忘れてください。すみません、よく見たら重複してませんでした。

83 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 00:29:03 ID:z7X04ex30]
vimでsort uniqできたのか。こいつは盲点だった。

84 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 10:30:52 ID:qtA9UnlC0]
Hacking Vim げっつ!

85 名前:KoRoN@Vim%Chalice ◆8XALICEsdk [2007/08/19(日) 10:40:09 ID:8KaXnyhg0]
>>84
思っていたよりも早かったですが、うちにも届きました。
価格(日本アマゾン)と薄さに、K&Rの原著以来の衝撃を受けました(苦笑

86 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 11:46:37 ID:gFy50PnX0]
vimってプログラマー向けのエディタなんですか?
ブログの記事の下書きとして使うにはしっくりこないのですが。
と言っても、vim使い始めて3日目なんですけどね。

87 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 12:10:47 ID:c0fJbvAK0]
composeよりeditが得意だからね
ブログ記事作成よりはプログラミング向け

88 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/19(日) 14:10:19 ID:8KaXnyhg0]
87さんのいうとおり基本的にはプログラミング向きですが、日本語でも使い方次第で
は随分違ってきます。特にワードプロセッサのような「段落毎に改行」はしないで、
一文ごと場合によってはもっと細かく数文節ごとなど「こまめに改行」を入れて、全
部の編集が終わった後で手動or自動でくっつけたり整形する、という感じにするとか
なり快適になります。

89 名前:名無しさん@お腹いっぱい。 [2007/08/19(日) 15:14:37 ID:/FO1887C0]
ソートについておたずねします。
以下のようなファイルがあるとして、ソートの基準を先頭からではなく、
@ 以降からやるにはどういうコマンドがいいでしょうか?

000:0001@www.hogehoge.com/
222222:0001@www.hogehoge.com/
1111:0001@www.hogehoge.com/
中略
009:0001@www.hogehoge.com/

数字の部分は他にアルファベットだったり文字数もばらばらです。
Vim7.1です。よろしくおねがいします。

90 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/19(日) 15:28:32 ID:8KaXnyhg0]
>>89
マニュアルを読む限りでは(:he :sort)
  :sort /[^@]*@/
これでできそうです。



91 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 15:32:04 ID:uVuXnp7H0]
エディタ比較 投票
ttp://hpcgi2.nifty.com/orangepekoe/vote/vote.cgi


92 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 16:15:30 ID:/FO1887C0]
>>90さん出来ました。ありがとうございます。マニュアルも読んでみます!

93 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 16:25:19 ID:mgOrpMRb0]
>>74
Kaoriya配布版を利用させてもらってます。当然 +ruby/dyn です
し、パスの通ったところに msvcrt-ruby18.dll を配置しておりま
す。

あの後分かったことですが、Math や IO のような標準ライブラリ
として提供されているものにはちゃんと omini が機能しているよ
うです。>>73で指摘した Logger のように "require" する必要の
あるもの、あるいは自作のクラスなりモジュールには omini が効
かないようです。

そういう仕様とあればあきらめも付くのですが、実際のところどう
なのでしょうか。

94 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/19(日) 20:52:50 ID:8KaXnyhg0]
>>93
  :e $VIMRUNTIME/autoload/rubycomplete.vim
をざっと眺める感じでは、グローバル変数が1に設定されていると
  :let g:rubycomplete_buffer_loading = 1
ファイル内のrequireを解釈して取りに行くみたいですよ。
  :help ft-ruby-omni
も読んでみてください。

95 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 01:00:52 ID:cycclCcX0]
>>87>>88
> 87さんのいうとおり基本的にはプログラミング向きですが、日本語でも使い方次第で
> は随分違ってきます。特にワードプロセッサのような「段落毎に改行」はしないで、

日本語がメインなら、例えばこれを_gvimrcに入れるだけでもずいぶん違うのでは。

:nnoremap j gj
:nnoremap k gk
:nnoremap 0 g0
:nnoremap $ g$


クリップボードもWindowsと共通の方がいいかも。

set clipboard+=unnamed

96 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 01:21:19 ID:qq6rN7ES0]
日本語だとambsearch入れるとしあわせになれる
ver7だとf押したときに何故かカーソル消えちゃうけど
何故?

97 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 15:02:35 ID:2e7ipdNs0]
昔、
>grep natsume *.txt | tee natsume.grep
>sanshiro.txt:61: author natsume
なんてことをし、vimでnatsume.grepを開いてggをすると、sanshiro.txtの61行目に移動できたが、今は現natsume.grepの頭に移るだけです。
以前のgg相当の何かがありませんか?

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 15:42:40 ID:d5NdzGy+0]
gg相当ってゆーか、
:cf natsume.grep
でファイルからquickfixリストを読み込めるよ。
vim -q natsume.grep で起動しても同じ。

99 名前:97 mailto:sage [2007/08/20(月) 22:04:32 ID:52RkW7CY0]
例が悪かったか。
-qは、1) 厳密にエラーファイルのフォーマットを求める筈なのと、2) natsume.grepを眺めてオモムロに飛び先を選択するような使い方でない点で、旧ggと微妙に違うと思うんですよ。


100 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/20(月) 22:41:58 ID:T8ACpK4G0]
>>97
gF の間違いではなくて?
:help gF








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef