トップページunix
1001コメント327KB

Vim6+ Part12

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2005/11/26(土) 10:33:23
Vim 6以降に関する話題、Part12です。
http://www.vim.org/

前スレ
http://pc8.2ch.net/test/read.cgi/unix/1110817975/

関連情報は>>2-8あたり。
0763名無しさん@お腹いっぱい。2006/05/08(月) 23:38:12
7.0 がでたようだが…
0764名無しさん@お腹いっぱい。2006/05/08(月) 23:43:14
>>762
1. 設定ファイルやプラグインが悪さしてないか確かめる
コマンドラインから
gvim -u NONE
という風にvimを起動して問題のファイルを++enc付きで開いてみる。
問題なく開けた場合はどこかの設定が悪さしてる。autocmdとか。

2. 変換できないバイトの確認
コマンドラインから
iconv -f iso-2022-jp-3 -t cp932 file.txt
を実行してどこで変換が止まるか確認し、そこのダメバイトを修正(あるいは削除)する。
xxdとか使えばテキストエディタでバイナリ編集できます。

可能ならそのファイル、あるいはダメバイトの周辺を (xxd -g 1 file.txt なんかで変換して)
晒してくれるとうれしい。

そのファイルの編集にvimしか使ってないならなにかがバグってるのかもしれない。
他のプログラム由来(メールソフトとか)ならlibiconvが定義しているiso-2022-jpとは違う
iso-2022-jpの別種なのかもしれない。
0765名無しさん@お腹いっぱい。2006/05/08(月) 23:51:37
>>761
exeの中にあったパッチはうまく当たりました。

normal.cの6037行目で
#ifdef USE_MIGEMO
の外に
SEARCH_MIGEMO
というマクロが使われているため、USE_MIGEMOが定義されていない
ときにコンパイルエラーになりました。
0766名無しさん@お腹いっぱい。2006/05/09(火) 01:15:56
>>765
同じくそのまま使えてる.
ちなみにその問題は >>654 の件と思われ.

/src/auto/configure に 6.X の時の Kaoriyaパッチを参考に手を
入れたら,そのままで make 通るし migemo も問題なく使えてる.
07677662006/05/09(火) 01:18:49
あ,うそだ.
>>765 で指摘されている問題と configure は関係ないかも.
ごめんなさい.
0768名無しさん@お腹いっぱい。2006/05/09(火) 01:22:31
>>750 >>751
Vim7にしてから急にChaliceが文字化けすると思ったんですが、modelineのせいなんですか?
まったく同じ設定で Vim6 だと問題ないんですが。

回避策はあるんですか?
0769名無しさん@お腹いっぱい。2006/05/09(火) 01:25:32
>>766
たしかにconfigureが-lmigemoを付けてくれなかったので自分で付
けた。
07707622006/05/09(火) 03:05:20
>>764
環境書くの忘れてました。KaoriYa版Vim6 WindowsXPです。

1. gvim -u NONE で開いても開けませんでした。
2. 最初 iconv.exe を持っていなかったので FreeBSD で変換したら成功しました。
  おや?って事で KaoriYa じゃない ports の vim6 で開いたら化けませんでした。
  iconv.exe を持ってきて変換したらエラーになりました。
  どうやら「−」という文字で躓いていたみたいで、そこを直したら開けるように
  なりました。

晒そうと思ったら、既に修正してしまっていて元ファイル残っていなかったので
別の壊れたファイル探します…。(まぁ、cvsにはあるんで最悪 co します)
07717622006/05/09(火) 03:24:18
開けないファイルはそこらじゅうにあったんで、晒しても問題なさそうなものを。

0000000: 5c 69 74 65 6d 20 1b 24 42 24 39 24 4a 24 6f 24 \item .$B$9$J$o$
0000010: 41 24 33 24 6c 24 4f 1b 28 42 5c 72 65 66 6d 61 A$3$l$O.(B\refma
0000020: 72 6b 7b 72 65 61 6c 2d 6e 75 6d 62 65 72 7d 1b rk{real-number}.
0000030: 24 42 24 4e 4d 57 41 47 24 72 1b 28 42 0a 20 20 $B$NMWAG$r.(B. 
0000040: 1b 24 42 41 34 24 46 4a 42 24 59 24 22 24 32 24 .$BA4$FJB$Y$"$2$
0000050: 6b 24 33 24 48 24 2c 24 47 24 2d 24 6b 24 48 24 k$3$H$,$G$-$k$H$
0000060: 24 24 26 24 33 24 48 24 72 30 55 4c 23 24 39 24 $$&$3$H$r0UL#$9$
0000070: 6b 21 23 1b 28 42 0a 20 20 1b 24 42 49 3d 24 4f k!#.(B. .$BI=$O
07727622006/05/09(火) 03:24:48
続き。

0000080: 1b 28 42 5c 72 65 66 6d 61 72 6b 7b 72 65 61 6c .(B\refmark{real
0000090: 2d 6e 75 6d 62 65 72 7d 1b 24 42 24 4e 4d 57 41 -number}.$B$NMWA
00000a0: 47 24 72 1b 28 42 30 1b 24 42 21 41 1b 28 42 31 G$r.(B0.$B!A.(B1
00000b0: 1b 24 42 24 4e 36 68 34 56 24 4b 38 42 44 6a 24 .$B$N6h4V$K8BDj$
00000c0: 37 24 46 1b 28 42 0a 20 20 32 1b 24 42 3f 4a 3f 7$F.(B. 2.$B?J?
00000d0: 74 49 3d 35 2d 24 47 4a 42 24 59 24 3f 4e 63 24 tI=5-$GJB$Y$?Nc$
00000e0: 47 24 22 24 6b 21 23 1b 28 42 0a         G$"$k!#.(B.

念のため補足説明。このブロックの内容は以下の4行で、このファイルでは
iconvは「〜」の文字でエラーを出します。

\item すなわちこれは\refmark{real-number}の要素を
 全て並べあげることができるということを意味する。
 表は\refmark{real-number}の要素を0〜1の区間に限定して
 2進数表記で並べた例である。
07737622006/05/09(火) 03:28:10
さらに補足、これらの文字化けするファイルの編集には vim しか使っていません。
0774KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/09(火) 11:27:15
>>773
たぶんなんですが、そのファイルを書いたときと読んだときで、利用したiconv.dll
のバージョンが違っているのではないでしょうか。

今「あ〜あ」とだけ書いたファイルをgvimでiso-2022-jp-3保存して、再読み込みし
たらエラーはでませんでした。しかし同じファイルを昔作ったABrowserでみたら文字
化けしているので、KaoriYaで配布しているiconv.dllにiso-2022-jp-3の吐き出しに
問題があるということなのでしょう。
0775名無しさん@お腹いっぱい。2006/05/09(火) 12:28:00
Vim 7リリース
http://slashdot.jp/articles/06/05/08/2324202.shtml
0776名無しさん@お腹いっぱい。2006/05/09(火) 12:54:31
test
0777名無しさん@お腹いっぱい。2006/05/09(火) 17:15:46
いやー、タブ機能いいわー。
0778名無しさん@お腹いっぱい。2006/05/09(火) 17:19:27
7ってどんな機能が追加されたの?
0779名無しさん@お腹いっぱい。2006/05/09(火) 17:25:10
>>778
>>626
0780名無しさん@お腹いっぱい。2006/05/09(火) 18:39:55
タブよくわからん。。。バッファのを全部タブで開くってのはできないの?
0781名無しさん@お腹いっぱい。2006/05/09(火) 19:47:19
>>774
ちょっとテスト
Libiconv DLL 1.10-20051016 for Windows
C:\tmp>echo "1b24422141" | xxd -r -p | iconv -f iso-2022-jp -t ucs-2 | xxd -p => 301c
C:\tmp>echo "1b24422141" | xxd -r -p | iconv -f iso-2022-jp -t cp932 | xxd -p => iconv: (stdin):1:0: cannot convert
C:\tmp>echo "1b24422141" | xxd -r -p | iconv -f iso-2022-jp-3 -t ucs-2 | xxd -p => 301c
C:\tmp>echo "1b24422141" | xxd -r -p | iconv -f iso-2022-jp-3 -t cp932 | xxd -p => iconv: (stdin):1:0: cannot convert
C:\tmp>echo "8160" | xxd -r -p | iconv -f cp932 -t ucs-2 | xxd -p => ff5e
C:\tmp>echo "8160" | xxd -r -p | iconv -f cp932 -t iso-2022-jp | xxd -p => iconv: (stdin):1:0: cannot convert
C:\tmp>echo "8160" | xxd -r -p | iconv -f cp932 -t iso-2022-jp-3 | xxd -p => 1b24285122321b2842
C:\tmp>echo "301c" | xxd -r -p | iconv -f ucs-2 -t cp932 | xxd -p => iconv: (stdin):1:0: cannot convert
C:\tmp>echo "301c" | xxd -r -p | iconv -f ucs-2 -t iso-2022-jp | xxd -p => 1b244221411b2842
C:\tmp>echo "301c" | xxd -r -p | iconv -f ucs-2 -t iso-2022-jp-3 | xxd -p => 1b244221411b2842
C:\tmp>echo "ff5e" | xxd -r -p | iconv -f ucs-2 -t cp932 | xxd -p => 8160
C:\tmp>echo "ff5e" | xxd -r -p | iconv -f ucs-2 -t iso-2022-jp | xxd -p => iconv: (stdin):1:0: cannot convert
C:\tmp>echo "ff5e" | xxd -r -p | iconv -f ucs-2 -t iso-2022-jp-3 | xxd -p => 1b24285122321b2842

…うーん。

個人的にはここの
http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.10-ja-patch.html
パッチを使って*-ms系の文字コードを使うのが無難じゃないかと思ったり思わなかったり。
0782名無しさん@お腹いっぱい。2006/05/09(火) 20:42:33
>>780
:tab ball
0783名無しさん@お腹いっぱい。2006/05/09(火) 21:34:44
>>782
あんがとね。
0784名無しさん@お腹いっぱい。2006/05/09(火) 22:38:26
昨晩サブマシンの WIN2k SP4 で>>755をちょっと試してみて、今日になってメインの XP SP2 で
同じ>>755をダウンロードしなおしてみたら gvim7.exe だけエラーが出て起動しなかった。
ダウンロード&展開を再トライしたが結果は同じだった。
エラーメッセージが指定した行を設定ファイルからコメントアウトしたら起動するようになったが
メニューバーが英語になった。
USBメモリでサブマシンから持ってきたバイナリは正常に起動した。
もちろん両者とも設定は初期状態のまま。
結果オーライで動いたから別に構わないが原因が想像つかない

とりあえずエラーが出たのは
gvimrc :
65" colorscheme morning
menu.vim :
150" exe 'vnoremenu <script> &Edit.&Paste<Tab>"+gP' . paste#paste_cmd['v']
151" exe 'inoremenu <script> &Edit.&Paste<Tab>"+gP' . paste#paste_cmd['i']
841" exe 'vnoremenu <script> 1.40 PopUp.&Paste' . paste#paste_cmd['v']
842" exe 'inoremenu <script> 1.40 PopUp.&Paste' . paste#paste_cmd['i']
970" exe 'vnoremenu <script> ToolBar.Paste' . paste#paste_cmd['v']
971" exe 'inoremenu <script> ToolBar.Paste' . paste#paste_cmd['i']
0785名無しさん@お腹いっぱい。2006/05/09(火) 23:47:36
>>784
gvim.exeのパスにマルチバイト文字が含まれていて、vimrcの中で:set enc=utf-8するとそうなるね。
前に少し調べたことがあるんだけど、

set encoding=utf-8
let &helpfile = iconv(&helpfile, "cp932", "utf-8") " &helpfile は $VIMRUNTIME に影響するので最初に設定
let &runtimepath = iconv(&runtimepath, "cp932", "utf-8")
let $VIMRUNTIME = iconv($VIMRUNTIME, "utf-8", "cp932") " 環境変数の扱いは特殊
let $VIM = iconv($VIM, "utf-8", "cp932")
" ... more more more

とか面倒なことをすればなんとか回避できる...
0786名無しさん@お腹いっぱい。2006/05/10(水) 00:14:47
>>774
なるほど。

書くときは FreeBSD と Windows 両方で、読むのはほとんど Windows。
FreeBSDの方で開いて、別のコード経由で iso-2022-jp-3 に変換し
なおしてもやっぱり化けるので、Windows の iconv の変換処理が
おかしいのかな。
0787名無しさん@お腹いっぱい。2006/05/10(水) 00:21:05
>>781
全ての PC の iconv にそのパッチを当てるのは現実的じゃないですし、
問題が起きるのは Windows 1台だけなので、Windows 側で対処したいと
思っています。
Windows の gvim でこのパッチを使うことで解決するならぜひ使いたい
ですが、Windows に開発環境がないのでコンパイルできないですorz
0788名無しさん@お腹いっぱい。2006/05/10(水) 01:04:16
> Vim 7リリース
> http://slashdot.jp/articles/06/05/08/2324202.shtml

Kaoriya版vim7(+netupvim)待ってま〜す
07897812006/05/10(水) 01:23:43
>>787
パッチの話はwindows限定です。
vimと合わせて使うとunixではむしろデメリットの方が大きいと思います。たぶん。
(オリジナルlibiconvのcp932変換仕様がまるっとなくなってしまうのが痛い。
sjisだとunicodeに変換すると ~(0x7e) が U+203E になっちゃうので代わりにならないし)
unicodeを使わないならオリジナルのlibiconvを使うのでもいいと思います(kaoriyaさんが配布してくれてます)。
unicodeがからむと同じような問題が起きたりしますが。
0790名無しさん@お腹いっぱい。2006/05/10(水) 07:06:55
はてなの人達のVim勉強会風景...?
http://hatena.g.hatena.ne.jp/hatenatech/20060508

ああそうか、おれって普通じゃないんだなー、みたいな(ノД`)
0791名無しさん@お腹いっぱい。2006/05/10(水) 07:45:07
ちょwwwwwwwwはてなwwwwwwwwwwww
0792名無しさん@お腹いっぱい。2006/05/10(水) 07:59:50
次スレは題名変わる?
0793KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/10(水) 10:57:21
>>786
> Windows の iconv の変換処理がおかしいのかな。

「KaoriYaで配布しているiconvがおかしいん」です。ごめんなさい orz
iso-2022-jp-3は普段使わないから、チェックし忘れたまま出してしまったようです。
0794名無しさん@お腹いっぱい。2006/05/10(水) 17:32:37
>>790
君それはまさか僕も普通じゃないって言ってるのかい?
0795名無しさん@お腹いっぱい。2006/05/10(水) 17:54:39
vim7のCtrl-Spaceって何やってるんでしょう。
いまいちヘルプもわからず。。
0796名無しさん@お腹いっぱい。2006/05/10(水) 18:34:55
vimってヴィムって読むの?
0797名無しさん@お腹いっぱい。2006/05/10(水) 18:46:04
Vi IMprovedだからたぶんつなげてヴィムと読んでもいいような気がする。
私は普段アルファベット一文字ごとに発音してるけど。
ちなみに:h quotesあたりには
vim (vim) noun - Ebullient vitality and energy.  [Latin, accusative of vis,
strength]  (Dictionary)
とかいうのが載せてあったりするが。
0798名無しさん@お腹いっぱい。2006/05/10(水) 19:55:16
>>795
ノーマルモードの話?
<Space> = <Right> だから <C-Space> = <C-Right> なんだと思うよ。
なぜかヘルプに書いてなす
0799名無しさん@お腹いっぱい。2006/05/10(水) 20:40:56
>>798
あ、あ、insertモードです。
言葉足りなくてすみません。

vim7でコード補完が「テキストベースで!」実装されましたので
<C-X><C-K>の代わりに<C-Space>が使えるとVS.netライク
になって順応しやすいかな、と思ったわけです。
でもなんだか機能があるようなのでその内容を知らずに上書き
してしまうのはvimerとして失格かと思い質問しました。

素直に<C-X><C-K>をやれということでしょうかー。。
0800名無しさん@お腹いっぱい。2006/05/10(水) 21:34:52
>>799
たぶんC-aと同じ
0801名無しさん@お腹いっぱい。2006/05/10(水) 22:15:21
CUIだとCTRL-SpaceはCTRL-@と同じキーコード。:h i_CTRL-@

つかうちのgtk vimだとCTRL-@が使えない...
0802名無しさん@お腹いっぱい。2006/05/10(水) 23:17:46
>>790
その vim とか apache の発音の抑揚が気になるんだけど、
こういうのが東京では普通なの?
08037862006/05/10(水) 23:27:30
>>793
しかもその仕様が途中で変わった、と言うことですかね。
全てのファイルについて、エラーになる文字を FreeBSD で消し、
Windows で書き直すという作業をしましたが、また仕様変更が
あったら泣いちゃいますよ。orz
0804名無しさん@お腹いっぱい。2006/05/10(水) 23:28:02
いいえ
0805KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/11(木) 00:24:16
>>803
修正版作りました。

http://www.kaoriya.net/dist/iconv-1.10-20060511-dll.tar.bz2

この香り屋版でやってることは、オリジナルでは:

0xFF5E (UCS2)  ->   ×   (JISX0218)
0x301C (UCS2) <-> 0x2142 (JISX0218)

こうだったものを、こういう風に入れ替えている感じです。

0xFF5E (UCS2) <-> 0x2142 (JISX0218)
0x301C (UCS2)  ->   ×   (JISX0218)

Windowsで使うのならば、こうするのが理想かもしれませんね:

0xFF5E (UCS2) <-> 0x2142 (JISX0218)
0x301C (UCS2)  -> 0x2142 (JISX0218)
08068032006/05/11(木) 00:45:55
>>805
Microsoft Visual C++ Runtime Library
Runtime Error!

(´・ω・`) 
0807KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/11(木) 11:15:41
>>806
これをダウンロードして使ってみてください。私の使ってるモノです。

http://www.kaoriya.net/dist/var/msvcr71.tar.bz2
0808名無しさん@お腹いっぱい。2006/05/11(木) 21:29:18
>>802
私の周りでは、英語を話さない人はああいう変な発音でしゃべる傾向がある。

cronのことをクーロン(イントネーションなし)っていうのが
その手の人の変な発音の最たるもの。
0809名無しさん@お腹いっぱい。2006/05/11(木) 22:31:42
うちの外人さんはヴィムって言ってる。もうちょい英語っぽい発音だけど。
本場ではそんな発音するの? って聞いたら、知らないって言ってた。
だから俺はブイアイエムで通してる。もちろん英語には不自由してる。
0810名無しさん@お腹いっぱい。2006/05/11(木) 22:38:01
普段はヴィムと読んでるが
人前ではブイアイエムと言ってしまう俺小心者
0811名無しさん@お腹いっぱい。2006/05/11(木) 22:41:51
6.4まで香り屋版使っていたのですが、7.0でオリジナルを試したら
:Cd
:Scratch
:ScreenMode
がないみたい。香り屋版でしかないの?重宝してるんだけど。
あと、Chalice(1.9)は板一覧がフォールディングされてて行数が表示されてしまう
0812名無しさん@お腹いっぱい。2006/05/12(金) 05:15:00
Vimで折り返しを行いたいのですがどうすればいいのでしょうか?
0813エスパー2006/05/12(金) 06:07:40
:set wrap
0814名無しさん@お腹いっぱい。2006/05/12(金) 10:37:30
>>809
参考までに。

434 :mattn@Vim%Chalice :04/03/30 09:11
>>432,>>433
昔、bram 氏に聞いた事があります。
bram 氏は「ヴィム」と発音するそうです。
0815KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/12(金) 10:38:05
>>811
> 6.4まで香り屋版使っていたのですが、7.0でオリジナルを試したら
> :Cd
> :Scratch
> :ScreenMode
> がないみたい。香り屋版でしかないの?重宝してるんだけど。
> あと、Chalice(1.9)は板一覧がフォールディングされてて行数が表示されてしまう

香り屋版の機能です。Vim7については
http://www.kaoriya.net/testdir/vim7-daily-w32j.exe
をお試しください。ちゃんと最新版(7.0.10)になってます。

Chaliceの件は、仕様変更に伴い発生した不具合かもしれませんが、ちゃんと調べて
ないので詳細はわかりません。
0816名無しさん@お腹いっぱい。2006/05/12(金) 13:48:18
vim7 にしたら
:Nread http://www.google.com/
としても何故か ftp://www.google.com/ にアクセスしようとして
正常に読み込めなくなってしまいました。

この現象の回避するにはどうやるんでしょうか…。
0817名無しさん@お腹いっぱい。2006/05/12(金) 18:47:43
:Nread http://www.google.com
みたいに最後のスラッシュなしでアクセスするとか?
ヘルプによるとv49でわざわざそうしたらしい。ハワワ
↓必要ならこのへん修正
--- autoload/netrw.vim.origFri May 12 18:27:18 2006
+++ autoload/netrw.vimFri May 12 18:27:20 2006
@@ -409,7 +409,7 @@
 
    " Check if NetBrowse() should be handling this request
 "   call Decho("checking if NetBrowse() should handle choice<".choice."> with netrw_list_cmd<".g:netrw_list_cmd.">")
-   if choice =~ "^.*[\/]$"
+   if choice =~ "^.*[\/]$" && choice !~ '^http'
 "    call Decho("yes, choice matches '^.*[\/]$'")
     keepjumps call s:NetBrowse(choice)
 "    call Dret("NetRead :3 getcwd<".getcwd().">")
08188162006/05/12(金) 23:32:26
>>817
どうもありがとうございます。
修正版使わせてもらいます。
0819名無しさん@お腹いっぱい。2006/05/13(土) 02:29:37
7の機能を詳しく解説してるとこってないかな?
0820名無しさん@お腹いっぱい。2006/05/13(土) 05:16:02
>>819
:help version7
0821名無しさん@お腹いっぱい。2006/05/13(土) 12:24:33
7って正規表現の仕様変わったの?
0822名無しさん@お腹いっぱい。2006/05/13(土) 16:01:01
http://www.vim.org/より:
> Vim 7.0.015 is the current version

( ゚д゚)ポカーン...

# 6.2の悪夢再び
0823KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/13(土) 16:42:17
>>822 むしろ 6.0
0824名無しさん@お腹いっぱい。2006/05/13(土) 20:07:09
vim7でinsertモードや検索のとき、
デフォルトでIME ONになるのをやめるにはどうしたらいいんでしょう?
0825名無しさん@お腹いっぱい。2006/05/13(土) 20:16:51
>>823
最終的にパッチレベルいくつまでいったんだっけ
200は超えてた気が
0826名無しさん@お腹いっぱい。2006/05/13(土) 21:12:50
>>821
仕様変更というか、いくつか拡張されたね
0827名無しさん@お腹いっぱい。2006/05/14(日) 00:04:32
>>825
6.0 が 6.0.270 で、6.2 が 6.2.532 かな?
0828名無しさん@お腹いっぱい。2006/05/14(日) 03:06:22
>>820
日本語で頼むよ。
0829名無しさん@お腹いっぱい。2006/05/14(日) 09:44:45
>>824
autocmd InsertEnter * set iminsert=0
0830名無しさん@お腹いっぱい。2006/05/14(日) 13:06:08
>829
ありがとう。iminsert と imsearch で解決した。
0831名無しさん@お腹いっぱい。2006/05/14(日) 13:19:50
>>830
どうやって解決しました?
0832名無しさん@お腹いっぱい。2006/05/14(日) 14:40:29
ウィンドウを分割せずに、新しくempty fileを開く方法って有りますか?
0833KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/14(日) 14:56:58
>>832 :enew
0834名無しさん@お腹いっぱい。2006/05/14(日) 15:18:15
>>833
empty fileを操作している時に :enew をやっても
E37: No write since last change (add ! to override)
と、怒られるんですが。
ウィンドウ数以上のempty fileは開けないんですか?
08358342006/05/14(日) 15:29:55
どうやら、empty fileは隠した状態にできないみたいですね。
残念
0836KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/14(日) 18:32:38
>>834
バッファが modified 状態だからじゃないですか?
変更が失われて良いならば、こうすれば良いでしょう。

:enew!
0837名無しさん@お腹いっぱい。2006/05/14(日) 19:28:22
Emacs みたいに使いたいんでしょ。buffer menuがないから、出来ても使いづらい
よ。vim にはvim  の使い方があるからさ。そういう複数のファイルを同時に扱う
時は、複数のvimを上げてしまう方が良い。
0838名無しさん@お腹いっぱい。2006/05/14(日) 20:05:54
:set bufhidden=hide または :set hidden すりゃいいと思われ。
08398222006/05/14(日) 22:58:29
>>823,>>825,>>827
>>827
> 6.0 が 6.0.270 で、6.2 が 6.2.532 かな?
のようですね。(ftp://ftp://ftp.vim.org/vol/1/vim/patches/)
 6.0.270
 6.1.474
 6.2.532
 6.3.090
 6.4.010

6.1.xに関してはセキュリティ問題の影響で、6.1.405のtarballがあるから、パッ
チは406〜474の69個で済んだからまだマシ。
6.2.xが一番多い。
# そりゃ、
# foreach f ( ../6.2.* )
#  patch < ${f}
# end
# とかで当てればいいのはわかるんだけどサ
0840名無しさん@お腹いっぱい。2006/05/14(日) 23:55:15
CVS や Subversion が用意されてるみたいだけど、
そっちから取得すると楽っちゅうことはないですか?
0841名無しさん@お腹いっぱい。2006/05/15(月) 13:26:26
3行以上連続する空行を2行にまとめようと思い
:% s/\n\n\n\n\+/\n\n\n/
などとしてみたのですが上手くいきません。
^@^@^@に変換(gaでコードを確認すると0)されてしまいます。
どのように指定すればよいのでしょうか。流れも読めずに
初歩的質問すみません。
0842名無しさん@お腹いっぱい。2006/05/15(月) 14:45:41
g/¥n¥n/d

かな。
0843名無しさん@お腹いっぱい。2006/05/15(月) 15:00:29
¥
08448412006/05/15(月) 15:40:55
>>842 レスどうもです。それだと空行でない行まで
削除されてしまうようですが..
0845mattn@Vim%Chalice2006/05/15(月) 16:38:33
%g/^\n\{3\}/d
では不味いですか?
08468412006/05/15(月) 16:55:54
>>845 ありがとうございます。できました。
0847名無しさん@お腹いっぱい。2006/05/15(月) 18:09:29
ほんとにウガンダに寄付した人っているの?
0848名無しさん@お腹いっぱい。2006/05/15(月) 19:17:12
ウガンダって誰?
0849名無しさん@お腹いっぱい。2006/05/15(月) 19:27:20
Win32のVim7って、タブの表示は変えられないの?
今までのプラグインにあったような表示が良いんだが・・
Windowsっぽいのは文字が小さくて見づらい
0850名無しさん@お腹いっぱい。2006/05/15(月) 19:43:27
>>831
set iminsert=0
set imsearch=0
0851名無しさん@お腹いっぱい。2006/05/15(月) 19:51:42
>>846
置換で改行入れるには \r ね。いちおう。
:%s/^\n\n\n\n\+/\r\r\r/

辺な仕様ぅ。
0852名無しさん@お腹いっぱい。2006/05/15(月) 19:53:31
ちがった :%s/^\n\n\n\+/\r\r/ だ。どうでもいいか。

>>849
:set guioptions-=e
08538412006/05/15(月) 20:16:10
>>851 ほんとだそれでできますね。
\rで検索してマッチしなかった時点でその指定方法を試さずに
頭から切り捨ててました。ヘルプを読んで思っていたのは、vim
は内部では行単位に改行コードを持っていないのかな?という
ことでした。バッファの中では\nは単にend-of-lineの意味つまり
"$"と同じ?でstringの中でのみ改行コードを指すみたいですね。
08548492006/05/15(月) 20:21:22
>>852
できた!ありがとう。

なんか面白い表示になるね。
set tabline=...
で表示を変えられる様だがよくわからん。
自分で全タブ分書かなきゃならんのだろうか
0855名無しさん@お腹いっぱい。2006/05/15(月) 21:24:05
ランタイム:ftp://ftp.vim.org/pub/vim/pc/vim70rt.zip と
    WinVIM:ftp://ftp.vim.org/pub/vim/pc/gvim70.zip を
WinXPにインストールしてgvimで日本語を入力すると
入力中の日本語がカーソル位置ではなく、左上に表示されるんだけど、
なんか設定があるのかな?(確定すると問題なくカーソル位置に文字がインサートされる)

あと、セルフ解凍のvimをインストールして、デスクトップで右クリック、新規作成
でテキストファイルを作成しようとすると選択肢から消えて無くなってる・・・どうしよ。
OLE(gvim -register, gvim -unregister)の問題?
08568312006/05/15(月) 22:39:35
>>850
それをvimrcに書いただけではだめですよね?
0857名無しさん@お腹いっぱい。2006/05/16(火) 00:34:08
>>856
書いただけでいけたよ。
0858名無しさん@お腹いっぱい。2006/05/16(火) 13:15:42
>>807
iso-2022-jp-3のファイルを開いた途端、>>806のエラーで終了します。
それ以外のeuc-jpやutf-8などは問題なく開けます。
0859名無しさん@お腹いっぱい。2006/05/16(火) 14:21:03
>>848
『カレーは飲物』という至言を最初に発したデブタレント。
0860名無しさん@お腹いっぱい。2006/05/16(火) 15:19:29
>>847
外人は寄付してるけど、日本人はしてないだろな
0861名無しさん@お腹いっぱい。2006/05/16(火) 16:13:56
>>858
目視しかしてないけどこれっぽい?
jisx0208-MS.h:
 static int
 jisx0208_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, int n)
 {
     if (n >= 2)
     {
-unsigned char buf[2] = { s[0] & 0x80, s[1] & 0x80 };
+unsigned char buf[2] = { s[0] | 0x80, s[1] | 0x80 };
 ucs4_t wc;
 int ret;
0862名無しさん@お腹いっぱい。2006/05/16(火) 16:43:12
>>854
俺はこんなかんじにしてるよ

function! MyTabLine()
  let s = ''
  let curtab = tabpagenr()
  for i in range(1, tabpagenr('$'))
    if i == curtab
      let hi = '%#TabLineSel#'
    else
      let hi = '%#TabLine#'
    endif
    let s .= hi . i . '  '
    let winnr = tabpagewinnr(i)
    for b in tabpagebuflist(i)
      let bname = bufname(b)
      let s .= strpart(bname, 1 + strridx(bname, '/')) . '  '
    endfor
  endfor
  let s .= '%#TabLineFill#'
  return s
endfunction

set tabline=%!MyTabLine()
■ このスレッドは過去ログ倉庫に格納されています