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

Vim6+ Part12

レス数が950を超えています。1000を超えると書き込みができなくなります。
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あたり。
0896名無しさん@お腹いっぱい。2006/05/23(火) 22:06:30
>>895
そういう人はbetaのときから併用してるんではないだろうか。
0897名無しさん@お腹いっぱい。2006/05/23(火) 22:26:38
vim7と6.4併用6.4は主にchalice
でもタブとか使ってない。:vimgrepは便利
0898名無しさん@お腹いっぱい。2006/05/24(水) 01:10:39
57ファイル翻訳完了
0899名無しさん@お腹いっぱい。2006/05/24(水) 21:03:05
今日からvim7に乗り換えた。6.4も削除した。もう後ろは振り返らない。
a",i" はかなり便利。KoRoNさん、ありがとう。
0900名無しさん@お腹いっぱい。2006/05/24(水) 22:49:27
香り屋さんのtestdirのvim7に乗り換えてみました。タブとか内部grepとかいい感じ。
ただ、wikiを参考にして全角スペースを視覚化してるんだけど、それが動かなくなったっぽい?

  highlight WSpace guibg=lightgray
  match WSpace / /

あとChaliceは怪しいので6.4で見てます。
0901名無しさん@お腹いっぱい。2006/05/25(木) 00:17:08
vimでファイルを開く際に、emacsの様に、スペースでパス、ファイル名を補完して開くように設定することは可能でしょうか?
emacsからvimへ乗り換えてみようかと思っているのですが、その点で躊躇しています。
複数のファイルを開いたり閉じたりすることが多いので、すばやくファイルを開きたいと思っています。
0902名無しさん@お腹いっぱい。2006/05/25(木) 00:20:15
vimはtabで補完な。
09039012006/05/25(木) 00:23:18
>>902
すみません。
書き込む前に検索してみるべきでした。
ありがとうございます。
0904名無しさん@お腹いっぱい。2006/05/25(木) 21:51:21
新規に日本語入力するときに文字コードがiso-2022-jp-3になることが多いのですが、
これをutf-8にするにはどうすればできますか?
0905名無しさん@お腹いっぱい。2006/05/25(木) 22:12:24
>>891
たろちゃん早く移行して正式にリンク張ってよ(´・ω・`)
0906KoRoN@Vim%Chalice ◆8XALICEsdk 2006/05/25(木) 22:51:06
>>905 直さなきゃいけないところがたくさんあるからすぐには無理ポ (´・ω・`)
0907名無しさん@お腹いっぱい。2006/05/25(木) 23:42:53
>>904
asciiテキストを開くと、fencsの最初のエンコーディングと判定されてしまう問題
だと思うので、香り屋のverifyenc.vimを使うのがいいんじゃないかと。

encoding=utf-8な環境でiso-2022-jpなファイルはあんまり開かないし
プラグイン入れるのもなんだかおおげさだなというときは
:set fencs=ucs-bom,utf-8,euc-jp,cp932
この設定がおすすめ。
0908名無しさん@お腹いっぱい。2006/05/27(土) 17:55:02
Emacsで言う
(setq fill-column 90)
auto-fill-mode
のように、90文字で折り返したいのですが
Vimでは、どのようにすれば実現できるのでしょうか?
0909名無しさん@お腹いっぱい。2006/05/27(土) 18:00:45
>>162-165だよもん
0910名無しさん@お腹いっぱい。2006/05/27(土) 18:39:17
>>908
:set textwidth=90 formatoptions+=t
0911名無しさん@お腹いっぱい。2006/06/04(日) 02:32:22
vim7と6が入っている場合 .vimrc に
"for in "とかの構文を使うと6でエラーになる・・
if v:version >= 700
とかで分岐してもだめ

どうにかなりませんか?
0912名無しさん@お腹いっぱい。2006/06/04(日) 11:41:10
別ファイルにして、
後から読み込むのはどうだい。
ファイル増えるのがイヤーなかんじだがのぅ
0913名無しさん@お腹いっぱい。2006/06/04(日) 14:10:37
ビジュアル矩形モードでテキストを選択した後、i を押しても入力モードにはいらず、
テキストの挿入ができません。dを押すときちんと矩形部分が削除されます。
実際に行いたい操作は、プログラムソースコードの行先頭に#をいれてコメントアウトする操作です。
.vimrcを読み込まずにやってみても同じでした。
原因として何が考えられるのでしょうか?

vimのバージョンは
version 6.3.86
です。

0914名無しさん@お腹いっぱい。2006/06/04(日) 14:55:39
>>913 i じゃなくて I
09159132006/06/04(日) 15:18:01
>>914

ほんとだ・・・・。
ありがとうございます。
09169112006/06/04(日) 15:24:22
>>912
それしかないのかな。
eval!って思って調べてみたけれどそういうものじゃないみたいだった。
そもそもck上で7のがちゃんと使えたら問題ないんだけれど・・

別ファイルは鬱陶しいのでとりあえず for in をあきらめましたよ。くそう
0917名無しさん@お腹いっぱい。2006/06/04(日) 19:00:23
>>916
うちではちゃんと分岐できるけど。
別の原因ちゃうの?
0918名無しさん@お腹いっぱい。2006/06/04(日) 19:09:00
>>913
はてな勉強会の動画のやつか。あれ見て初めてあの技を知った。しょぼいOTL
09199112006/06/04(日) 19:18:32
これで再現する。
ちょっと言い方がわるかったか。
すまんです。

if v:version >= 700
 function! Test()
  let res = 'result'
  for v in [1, 2, 3]
  endfor
  return res
 endfunction
endif

そして下のエラー
E133: :return not inside a function
0920KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/04(日) 20:02:03
>>919
endforがendfunctionと混同されているみたいですねぇ。6.4にこんなパッチあてれば
解決できます。ってコメントにもshould be restrictって書いてあるな(苦笑


diff -u src/eval.c.orig src/eval.c
--- src/eval.c.orig2006-06-04 19:59:01.759286400 +0900
+++ src/eval.c2006-06-04 19:59:04.455647100 +0900
@@ -9062,7 +9062,8 @@
 ;
 
     /* Check for "endfunction" (should be more strict...). */
-    if (STRNCMP(p, "endf", 4) == 0 && nesting-- == 0)
+    if ((STRNCMP(p, "endf", 4) == 0 && STRNCMP(p, "endfo", 5) != 0)
+    && nesting-- == 0)
     {
 vim_free(theline);
 break;
0921名無しさん@お腹いっぱい。2006/06/04(日) 21:44:27
- endfor
+ exe '' | endfor

にしてみるとか。ダサいけど。
09229112006/06/05(月) 00:23:21
>>920
なるほど。endfでみちゃっているんですね。

>>921
ソース分けたりするのに比べたらずっと良いです。
ありがとう!
''はなくても良い見たいです。
0923名無しさん@Vim%Chalice2006/06/08(木) 10:00:25
minibufexplorer 使ってて CTRL-W = してウィンドウの大きさ一緒に
したり、CTRL-W H してあるウィンドウを一番左に持ってくるみたいな
操作をすると、ミニバッファウィンドウまで大きくなっちゃいますよね。

みなさんどうしてます?
いちいち \mbc してからウィンドウ操作して、また \mbe ?
0924KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/08(木) 10:15:07
>>923 :set noequalalways してます。
09259232006/06/09(金) 01:29:23
>>924
あ、あれ? そもそも minibufexpl.vim の中で
"set noequalalways" してるからそこは条件同じはず。

:se equalalways? の結果も noequalalways でした。

っていうか >>923 みたいなこと起きてるのは私だけ?

例えば vim -o aho baka してから、CTRL-W = すれば
-MiniBufExplorer- は 画面下 1/3 になるし、
CTRL-W H すれば 画面右側の下半分になる…みたいな。
0926名無しさん@お腹いっぱい。2006/06/10(土) 07:28:02
OS:w2k

gvim起動してて、エクスプローラなんかからアプリケーションを指定して開く
なんてしたら、新しいgvim起動して開くんですが
やりたいのは、既に開いてるgvimに:spで開いて欲しいのです。

どこをどう設定すればよかとですか?
0927名無しさん@お腹いっぱい。2006/06/10(土) 22:54:50
>>926
:he remote.txt あたりでしたっけ?
0928名無しさん@お腹いっぱい。2006/06/12(月) 00:50:20
vim7に変えた途端、.vimrcで"Missing endfunction"なるエラーが。
日本語のせいだろうと思って調べていくと、なんとendfunction
のつもりでendfucntionと書いているところが。
0929名無しさん@お腹いっぱい。2006/06/12(月) 01:34:15
WindowsVistaβ2 でとりあえず gVim7 動きました
というか起動確認だけですが…
0930名無しさん@お腹いっぱい。2006/06/13(火) 11:16:06
エラーのような文字列が出力されるのですが、
1秒ぐらいで消えてしまいます。
このメッセージを再度閲覧することってできるのでしょうか?
0931KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/13(火) 12:14:20
>>930 :mes
09329302006/06/13(火) 12:55:53
>>931
表示されました。
ありがとうございます!
0933名無しさん@お腹いっぱい。2006/06/13(火) 14:44:42
vim7でC言語のomni補完をするには
パッチを当てたctagsが必要なのはめんどくさい。
0934名無しさん@お腹いっぱい。2006/06/13(火) 16:01:58
>> 933
ctags 5.6でもだめです?
0935名無しさん@お腹いっぱい。2006/06/13(火) 17:08:31
うぉ、昨日でてたのね。
Added new extension field "typeref" [thanks to Bram Moolenaar].
のコメントあるから、いけるんじゃないかな。
0936名無しさん@お腹いっぱい。2006/06/13(火) 17:09:22
って、昨日でたのは
http://hp.vector.co.jp/authors/VA025040/ctags/
こっちの日本語版だったか。5/29に出てたのね。
0937h_east ◆Bcdg.rit0. 2006/06/14(水) 01:05:29
>>936
すいませんリリース遅くなりました。
実はftpと掲示板のpasswd忘れてしまっててんやわんやしとりました(油笑)
チャレンジ200回くらいしてやっと突破できました。
アップしたのは6/13昼一くらいです。
よろしくです。
0938mattn@Vim%Chalice2006/06/14(水) 12:55:09
>>937
お疲れ様です。
0939名無しさん@お腹いっぱい。2006/06/16(金) 02:31:20
calendar.vim で、例えば let calendar_erafmt あたりの変数に
'平成,-1988' とかの日本語(マルチバイト)を設定した状態で
カレンダーを開くと、
    enc=japan では問題無い
    enc=utf-8 にすると当該部分が化ける
という現象が起きませんか?

具体的には、
?.18/6(<bf><e5>
<b7><ee> <b2><d0> <bf><e5> <cc><da> <b6><e2> <c5><da> <c6><fc>
みたいに化けます。
0940名無しさん@お腹いっぱい。2006/06/16(金) 18:37:04
vimでrubyのオートインデントをしてくれないんですが何を設定したらいいですか
0941名無しさん@お腹いっぱい。2006/06/16(金) 18:50:39
>>940
:set autoindent
0942名無しさん@お腹いっぱい。2006/06/16(金) 20:17:07
>>941
それはやってます。Cとかjavaは大丈夫なのにrubyはダメなんですよ。。
0943名無しさん@お腹いっぱい。2006/06/16(金) 21:04:26
別のファイルタイプになっちゃってるとか。
set modelineして明示的に書いたらどう?
0944名無しさん@お腹いっぱい。2006/06/17(土) 05:56:27
940じゃないけど、javascriptのファイルを扱っててもインデントがおかしくなる。
色づけとか、インデントされた次の行から入力しようとするときは大丈夫だけど、
{
}

↑の中に入力しようとしたときとかにインデントされない。
0945名無しさん@お腹いっぱい。2006/06/17(土) 13:18:30
>>944
設定しないとインデントされない。
0946名無しさん@お腹いっぱい。2006/06/17(土) 16:52:06
URL 上で Ctrl + ] でブラウザを開く ttp://kaoriya.net/testdir/openurl.vim で alice ~
使わないようにするパッチ。

function! s:Open(url)
- " Require alice.vim library.
- if !exists('*AL_version')
- return 0
- endif
" Get command that open URL
- let cmd = ''
if exists('g:openurl_command')
let cmd = g:openurl_command
+ else
+ let cmd = '/usr/bin/firefox'
+ "let cmd = 'opera -newpage'
endif
+ "
+
" Do open.
- call AL_open_url(a:url, cmd)
+ exec 'silent ! '.cmd.' '.substitute(a:url,'%','\\%','g').' &'
return 1
endfunction
09479462006/06/17(土) 16:53:04
上の続き

function! s:OpenCurline()
- " Require alice.vim library.
- if !exists('*AL_version')
- return 0
- endif
" Expand URLs at under cursor and in current line.
"let mx = 'http://'.g:AL_pattern_class_url.'\+'
let mx = 'http://[^\t "]\+'
0948名無しさん@お腹いっぱい。2006/06/19(月) 16:03:48
WinXP Vim7.0でa i / ? の時IMEが自動でOnになるんだが
どこ弄れば解除できる?
09499482006/06/19(月) 16:37:06
>>829,850,868
散々既出でしたね。
自己解凍版だとこうなるのk
0950名無しさん@お腹いっぱい。2006/06/19(月) 18:00:39
Vim6.4 KaoriYa版を windows xpで使ってます。
アルファベットのみのバッファを setl nomodifiable してから、他のバッファを編集し、再び先ほどのバッファに戻ると
文字コードが必ず、iso-2022-jp-3 になります。
皆様は、こんな症状はありませんか?
0951名無しさん@お腹いっぱい。2006/06/20(火) 22:24:48
>>948
" 挿入モード・検索モードでのデフォルトのIME状態設定
set iminsert=0 imsearch=0

香り屋版 gvimrc より。
0952名無しさん@お腹いっぱい。2006/06/20(火) 22:35:56
>>950
nomodifiableのときはverifyenc.vimが働かないからですね。
bufhidden=hideも合わせて設定したりするといいのかな...
0953名無しさん@お腹いっぱい。2006/06/23(金) 01:34:58
検索でデフォルトは ignore case にし、検索語句を大文字で始めた場合のみ ignore case にするには
どのようにすればできますか?
0954名無しさん@お腹いっぱい。2006/06/23(金) 02:59:11
普通やらないと思うんですが、カーソルの表示(点滅しているやつ)を見えないようにできますか?
テキストを読むだけのときにちょっと邪魔で・・
0955名無しさん@お腹いっぱい。2006/06/23(金) 03:23:27
:highlight Cursor guifg=??? guibg=???
0956名無しさん@お腹いっぱい。2006/06/23(金) 03:52:15
>>953
大文字で始めた場合のみ noignore case ではなく?
それなら :h smartcase
正確には大文字を含む場合みたいだけど。
09579542006/06/23(金) 03:58:21
>>955
ありがとうございます。
:highlight Cursor guifg=NONE guibg=NONE
NONEにすればきれいに消えるようです。
0958名無しさん@お腹いっぱい。2006/06/23(金) 04:56:47
Vim 7.0.030 is the current version
0959名無しさん@お腹いっぱい。2006/06/23(金) 09:16:59
Vim7.0 で、i_CTRL-Pの挙動をVim6.4と同じにすることはできますか?

具体的には何かにマッチしたらタグのスキャンを停止させたいです。
0960名無しさん@お腹いっぱい。2006/06/23(金) 23:51:34
たぶん無理
なんかストレス感じる動作してる?
0961KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/23(金) 23:56:45
あれ、なんか気持ち悪いですよね。
:set cot-=menu
することで、少し感じが戻るかもしれません。
0962KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/24(土) 01:04:53
まったり進行なので気が付いてなかったのですが、そろそろ新スレの時期ですね。テ
ンプレートをPart13用に修正しました。
    http://www.kaoriya.net/testdir/2ch_vim6_template.html
テンプレートの内容について要望があれば言ってください。
# そろそろVim7にするべきかしら?
0963名無しさん@お腹いっぱい。2006/06/24(土) 01:06:31
>>962
お疲れさまです。
0964名無しさん@お腹いっぱい。2006/06/24(土) 01:13:58
>>962
そろそろvim7出してください><
0965KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/24(土) 01:31:04
>>964 一応、最新版にはしてありますよ。現在は7.0.30
http://www.kaoriya.net/testdir/vim7-daily-w32j.exe
0966名無しさん@お腹いっぱい。2006/06/24(土) 04:00:25
ちゃんとしたリリースにしないのは何が足りないから?
0967名無しさん@お腹いっぱい。2006/06/24(土) 07:20:49
すでに本家最新は 7.0.035 だったり…
0968名無しさん@お腹いっぱい。2006/06/24(土) 11:40:02
KoRoNさんに正式にリリースしてもらわないと、日本でvim7は広が
らないような気がします。
0969KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/24(土) 13:44:04
# 一応dailyというくらいですから、あとで35にします。

6.0の時も移行には渋った記憶があります。状況は7.0でも同じで、新しい機能が多
く、既にパッチが35個も出るほど…、であることが原因の1つです。途中パッチの伸
びが鈍ったのはBramが休暇に入ったからで、リリース直後に17個、休暇明けに18個と
いうのは、常用するにはもうちょっと時間が欲しいレベルであるということですね。
0970名無しさん@お腹いっぱい。2006/06/25(日) 00:39:50
>>969
理解しました。
0971名無しさん@お腹いっぱい。2006/06/26(月) 00:27:39
http://d.hatena.ne.jp/softether/20060202#p2

> [質問] Windows カーネルをプログラミングするとき、どのようなテキストエディタを使っているか?
>
> vim を使っている。

ぉぃぉぃ(w
0972名無しさん@お腹いっぱい。2006/06/26(月) 00:46:41
ワロタ、がもしnotepadだったら激しく尊敬
0973名無しさん@お腹いっぱい。2006/06/26(月) 02:01:45
VisualStudioからVimを呼び出して使うpluginって
確かMSのPGが作ってたんじゃなかったっけ。
0974名無しさん@お腹いっぱい。2006/06/26(月) 02:10:30
windows 系の人ってどういうきっかけでvim使い出すのかね。
そもそも海外じゃどんなエディタがポピュラーなんだろう。
日本じゃ秀丸とかだろうけど。
0975名無しさん@お腹いっぱい。2006/06/26(月) 04:29:40
そういや何年か前にMSのプログラマがEmacs使ってる動画を見たような気がするな
エディタはもっとも作業効率を左右する物のひとつだから、
自分が使い慣れているエディタを使うことを許した方が良いんだろう
一度Unix畑に足突っ込むとvi(&Vim)とEmacs以外使い方覚える気にならなくなるしな
09769752006/06/26(月) 04:37:21
スレ違いだけど見付けたから貼り
http://msdn.microsoft.com/seminar/shared/asp/view.asp?url=/msdntv/episodes/en/20031028lhorndb/manifest.xml&rate=1&WMPVer=9.0.0.3008
0977名無しさん@お腹いっぱい。2006/06/26(月) 08:52:58
>>976
ウホッ
0978名無しさん@お腹いっぱい。2006/06/26(月) 13:52:40
>>974
winオンリーだときっかけがないよな
vi/emacsはクセがありすぎて半ば強制じゃないと始める気にならんしね
0979名無しさん@お腹いっぱい。2006/06/26(月) 17:58:01
>>974
大学でだいたいやらされない?
0980名無しさん@お腹いっぱい。2006/06/26(月) 18:36:56
>>979
大学でやらされたのはemacsだけだったな
私はたしかどっかに書いてあった
「モードのないエディタを使う気がしない」
って一文に興味をひかれて使い始めたんだった。
0981名無しさん@お腹いっぱい。2006/06/26(月) 23:38:34
しかし、モードつきエディタは本当に便利なんだよな。使ったことのない人には
それがわからんのです。
0982名無しさん@お腹いっぱい。2006/06/26(月) 23:46:29
モードは飾りです。偉い(ry
0983名無しさん@お腹いっぱい。2006/06/27(火) 00:05:20
しかし精神的にも肉体的にも特定のプログラムしか使えなくなる(or使おうとしなくなる)のは色んな意味で怖い
0984名無しさん@お腹いっぱい。2006/06/27(火) 08:10:42
C言語の最初の授業でviの使い方のプリント配られたときは
こんなの使えるかー!
と思ったがこんなに長い付き合いになるとは思わなかった。

これがなければ今だnotepadだったかも
0985名無しさん@お腹いっぱい。2006/06/27(火) 16:57:07
>>984
それって、C 言語を覚える負担より、
vi の使い方を覚える負担の方が大きい
ということはないかな。
0986名無しさん@お腹いっぱい。2006/06/27(火) 18:12:25
でもそういう訳分からん教授多いよ
俺は初回の授業「muleでメール」だったよw
本末転倒というかなんというか
0987名無しさん@お腹いっぱい。2006/06/27(火) 18:16:53
そろそろよそでやってくんないかな。
0988名無しさん@お腹いっぱい。2006/06/27(火) 20:32:56
ネタくらい振れよ
0989名無しさん@お腹いっぱい。2006/06/27(火) 23:21:40
VSSはビギナー向けかw

何使ってんだろ?
0990名無しさん@お腹いっぱい。2006/06/27(火) 23:33:39
VSS (Very Short Sex)
0991KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/28(水) 01:07:09
新スレ - Vim Part13
http://pc8.2ch.net/test/read.cgi/unix/1151423973/

6+消しちゃったんですが、だったら自然消滅でソフトウェア板に移っても良かったの
かな、と建てた後、テンプレ書き込みながら気が付きました。

ゴメンナサイゴメンナサイ orz
0992KoRoN@Vim%Chalice ◆8XALICEsdk 2006/06/28(水) 01:17:17
こんなかんじ
ノート -> Vz -> emacs/mule -> RE -> vivi -> jvim -> vim
0993名無しさん@お腹いっぱい。2006/06/28(水) 21:37:45
埋め埋め。
学校でemacsとかvim使わせるなら
とりあえずチュートリアルやらせればいいのに。
0994名無しさん@お腹いっぱい。2006/06/28(水) 22:40:05
チュートリアルでは、ダメ。
緊張感が無さ過ぎる。
0995985@Vim%Chalice2006/06/28(水) 23:36:59
いまどき、C 言語の勉強で、vi はないよね
他のエディタを使えるのであれば、途中で、キレそうだ

2ちゃんねるを紹介するときに、chalice を使わせるぐらい乱暴だ
レス数が950を超えています。1000を超えると書き込みができなくなります。