vim Part2 ..
[2ch|▼Menu]
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キー欲しいし。
間を取って(?)英語キーボードにするのも手なんですが。

325:名無しさん@お腹いっぱい。
07/11/15 00:43:46 e4wiH5fs0
よそのPC触ることもあるかもしれんしCTRL-[ にした方がいいよ
すぐに慣れる

326:名無しさん@お腹いっぱい。
07/11/15 00:43:54 bPtB2N4u0
>>323
つ 窓使いの憂鬱

327:名無しさん@お腹いっぱい。
07/11/15 01:22:00 bPNeUdDl0
>>325
と言うか漢字キーだとホームポジション崩れるけどそっちだと崩れないからな

使っているのが win マシンのようだから >>326 の窓使いや AutoHotKey を使って
vim のときだけ Caps Lock に Ctrl を割り当てる設定にするのが吉
両手の小指ちょっと拡げるだけで ESC 出来るので漢字キーなんて押していられなくなる

328:名無しさん@お腹いっぱい。
07/11/17 11:18:51 yy0Zb2+r0
設定をなにも替えないで使用した時に行間が 1ドットなのですが;
それを 0や2に変更することはできないでしょうか?

329:名無しさん@お腹いっぱい。
07/11/17 12:14:35 dEAwHlbf0
>>328
URLリンク(www.ac.cyberhome.ne.jp)'linespace'

330:名無しさん@お腹いっぱい。
07/11/17 23:07:38 mp05LZyr0
>>324
左右にWindowsキーあるよ?

331:324
07/11/17 23:56:33 HYnCRKkU0
>>325,327
そうですね、^[の方が確実ですよね。まだ慣れずにESC押してしまいますが…
でも、ホームポジション崩れるのってあんまり気にならないんですよ、
もともと、タイピング遅いってのもあるんですけど、
ViだとESCとか漢字キー押すのに左手が外れても
右手はそのままだからHJKLは普通に押せるんで。

ちなみに会社ではLinux使ってる時間のほうが長いんでAHKとかはダメですね。
あとCtrlは小指の付け根で押す人ってあんまりいないんですかね?

>>330
知らなかった…HHKって使ったことはないんで認識不足でした。
Spaceの両隣のがWinキーなんですね。

332:名無しさん@お腹いっぱい。
07/11/18 00:57:22 r/cvfiuD0
>>324
つ loadkeys
つ xmodmap

333:名無しさん@お腹いっぱい。
07/11/18 01:56:36 brYruGzW0
>>324
英語も日本語もESCの位置は同じなんだが

334:名無しさん@お腹いっぱい。
07/11/18 05:34:53 NtXczpYR0
エクスプローラの設定が全く反映されなくって困っています。
他の設定が邪魔しているのかと思い、
以下のように.vimrcの先頭で書いて、直後にfinishしてもやはり反映されません。

set nocompatible
let g:explVertical=1
finish

何か他に設定が必要なのでしょうか?
ちなみにバージョンは7.1です。


335:名無しさん@お腹いっぱい。
07/11/18 11:32:27 QV5yTiGs0
>>334
それは6.xまでの標準プラグインの設定じゃ?

336:328
07/11/18 15:09:51 3t/rYy7u0
>329
ありがとうございます。
フォントにメイリオをつかっているので、0にしたいと思っていました。

337:334
07/11/19 06:32:06 kAqctrGE0
>>335
そそそ、そーなんですか?7から変わっているんですか。
こんな初歩的な質問に答えてくれてありがとう。ノシ

338:名無しさん@お腹いっぱい。
07/11/19 17:36:39 tldOMflO0
ASCII 文字と 漢字 を違うフォントに指定したいのですが;
うまく設定できません。 自分でコンパイルし直さないとだめなのでしょうか?

339:名無しさん@お腹いっぱい。
07/11/20 14:37:17 eDbPx7OQ0
すいません、シェルみたいに、ずっとコマンド打ちまくれるモードがあったような気がしたのですが、気のせいでしょうか?

340:名無しさん@お腹いっぱい。
07/11/20 16:11:06 Z7ze3CvL0
シェルを起動するなら:shだが。

341:名無しさん@お腹いっぱい。
07/11/20 16:19:11 utTiCXQ+0
>>339
Normal modeでQかgQ。

342:名無しさん@お腹いっぱい。
07/11/20 17:14:51 eDbPx7OQ0
>>340
>>341
ありがとうございます。Qでいけました。
そういえばshなんてのもありましたね。なんかシェルとvimを行き来してるとなんとなくDOSを思い出すなぁ。

ちなみにgvimでもshいけるんかなぁ?と思って試したら、アローキーの上下でヒストリを呼び出すとバグるというか、
文字入り豆腐が出現しますね。@Linux(gvim,shell共にUTF-8)
まぁ<c-p>,<c-n>なら問題ないんでいいんすけど。


343:名無しさん@お腹いっぱい。
07/11/20 21:01:01 zG00QgJo0
Windows版のgvimでは:shでコマンドプロンプトが開く
当たり前と言えば当たり前だけど、
一瞬だけ、gvim画面上でいけるかな?と思ってたのでショボン

344:名無しさん@お腹いっぱい。
07/11/21 11:10:14 MEINFqHM0
プログラム的にはパイプ繋ぐだけだけど、横幅というか文字数の関係かな?

345:名無しさん@お腹いっぱい。
07/11/21 14:14:22 da2oghQb0
キーボードマクロの実行を途中で止める方法はありますか?
3@a とかで本来3回繰り返すところを、間違えて33回とかやっちゃった時に止める場合です。Escでは止まりませんでした。

346:名無しさん@お腹いっぱい。
07/11/21 14:28:29 FNg/Vbzc0
>>345
<C-c>

347:名無しさん@お腹いっぱい。
07/11/21 17:32:11 da2oghQb0
>>346さん、ありがとうございます。<C-c>は忘れないようにしたいと思います。

348:名無しさん@お腹いっぱい。
07/11/22 22:30:13 zNiUHIhX0
Ver7 使い始めた者です。タブ操作がまだ不慣れなので教えてください。
:e.
でエクスプローラからファイルを探して開けますが、
このとき新しいタブで開くのはどうすればいいですか?

349:名無しさん@お腹いっぱい。
07/11/22 22:35:35 Qu8zmBfF0
>>348
:tabe

:h tabpage
よくわからないならまずヘルプ読んだほうがいいよ

350:名無しさん@お腹いっぱい。
07/11/22 22:37:23 zNiUHIhX0
↑:h file-explorer 見ても見つからない。。。ヘルプ違うのか。

351:名無しさん@お腹いっぱい。
07/11/22 22:39:57 zNiUHIhX0
>>349
:h tabpage ですか、さっそく調べてみます。ありがとうございます。

352:名無しさん@お腹いっぱい。
07/11/25 15:16:22 Zf8kLgqL0
kaoriyaさんのvimはHTMLでも自動でインデントしてくれますが、
これをLinux版のvimでやるにはどうすればいいのでしょうか?
autoindent,smartindentじゃ出来ないので
なにかシンタックスやプラグインを入れる必要があるのでしょうか?

353:名無しさん@お腹いっぱい。
07/11/25 16:15:18 Lw7+2nCe0
>>352
filetype plugin indent on

354:名無しさん@お腹いっぱい。
07/11/26 00:30:31 aownw7/80
>>353
出来ました
ありがとうございました

355:名無しさん@お腹いっぱい。
07/11/30 18:36:51 auYZgJ6D0
コマンドモードは萌えロリ声で入力モードはお色気お姉さん声で
使い分けてるOLさんを思い浮かべて未来に希望が持てた

356:名無しさん@お腹いっぱい。
07/12/01 18:44:38 L6P/C3XD0
ソフ板とUNIX板の区別ができなくなってる人がここにもw

357:名無しさん@お腹いっぱい。
07/12/09 02:51:49 wQCAlOBN0
EMacs使えないへたれでもVim覚えればガシガシコーディングできるようになりますか?

358:名無しさん@お腹いっぱい。
07/12/09 03:16:24 TfAbqF/70
>>357
学習曲線はどっちもどっち。
キーバインドの変態さ加減ではvi系が上だな。

359:名無しさん@お腹いっぱい。
07/12/09 03:56:12 HlLZChEf0
学習曲線のグラフって無かったっけ?
Emacsがグルグルしてるやつ

360:名無しさん@お腹いっぱい。
07/12/09 05:18:10 uGy6rXEJ0
荒れるからチラシの裏でやってください

361:名無しさん@お腹いっぱい。
07/12/09 21:48:02 keo1gsYQ0
戦場はこちら

Vim vs Emacs (Editor War)
スレリンク(unix板)

362:名無しさん@お腹いっぱい。
07/12/16 22:44:26 jeDCg56q0
テキストファイルを開いたら、|string|のように||で囲まれた部分のテキストを抽出し、
同一ファイル内の*string*にctrl+]でジャンプできるようtagを自動生成してくれたらいいのに。

363:名無しさん@お腹いっぱい。
07/12/16 22:52:33 pqyDhGkK0
>>362
多分簡単にできるぞ
autocmd でテキスト(*.txt)読み込んだときに、
tag生成するようにすればいいんじゃない
誰か書いてくれるよ



364:名無しさん@お腹いっぱい。
07/12/17 00:15:42 JvJwZqZq0
au BufRead *.txt exe "helptags ".fnamemodify("<afile>", ":p:h")
でできるけど、むしろこんな↓感じでどうか。

au BufRead *.txt nnoremap <silent> <buffer> <C-]> :call TryTag()<CR>
function! TryTag()
try
exe "normal! \<C-]>"
catch
if input("タグを作り直しますか?[y/N]: ") =~? "y"
exe "helptags ".expand("%:p:h")
echomsg expand("%:p:h")."にタグを作成します。"
exe "normal! \<C-]>"
endif
endtry
endfunction

365:名無しさん@お腹いっぱい。
07/12/17 11:35:12 wn+zDxgh0
:helptags はディレクトリ指定しかできなくて、
その直下のファイル全部読み込んじゃうから破壊的で危険じゃね
安全を追求するなら、

テンポラリディレクトリつくってそこにtagつくりたい指定ファイルのコピーうつして
そこでhelptagsかけてやって、tagファイルを生成。ディレクトリと指定ファイルは削除。

んでそのtagファイルの名前も元ファイルの末尾に".tag"を足したものにして、
'tags'オプションはバッファにローカルにつくれるので、setlocal tags=指定ファイル名.tag

とする

366:名無しさん@お腹いっぱい。
07/12/17 16:21:39 wn+zDxgh0
上記徒労を無視するようなやりかただけど、

au BufRead *.txt nnoremap <silent> <buffer> <C-]> :call search("*".expand("<cword>")."*")<CR>

で十分ではないか


367:名無しさん@お腹いっぱい。
07/12/17 21:37:38 Z8NKcApY0
> ||で囲まれた部分のテキストを抽出し
これはどこいったの?

368:名無しさん@お腹いっぱい。
07/12/18 01:22:20 Es5NB8Up0
仕様の理解が出来ないのは誰のせい?  

369:名無しさん@お腹いっぱい。
07/12/18 08:47:33 hInGXYut0
じぶんのせい

370:362
07/12/18 19:09:21 5MfVkkSe0
>>363-366
ありがとうございました。マニュアル見つついろいろいじってました。
たぶん環境依存なのだろうと思うけれど、ウチの環境(香り屋さんVim7.1)では

au BufNewFile,BufRead * nnoremap <silent> <buffer> <C-]> :cal search('\*'.expand('<cword>').'\*', 'w')<CR>

で、カーソル直下の単語が書かれた*string*にjumpできました。
(patternがデフォルトのmagicモードなので\*でリテラルの*を表すらしい)

expandではファイル名かカーソル直下の単語しか取れないので、||の範囲とかは難しそうなのに加え
現状では単語以外登場しないので上記で十分です。

371:名無しさん@お腹いっぱい。
07/12/21 00:23:08 Wb0NifVm0
vim(Linux版)のコマンドモードで、数字の上にカーソルを合わせ、
Control-a 押すと数字が+1されるのですが、
vim(Win版)でやると、全て選択の状態となってしまいます。
Win版でも、Control-aで+1は可能でしょうか?
可能の場合は、どうかやり方をお教えください。

372:名無しさん@お腹いっぱい。
07/12/21 00:54:18 heBgEHHp0
C:/Program Files/vim/_vimrc
あたりで
source $VIMRUNTIME/mswin.vim
してるのが原因だと思う。

373:名無しさん@お腹いっぱい。
07/12/21 01:35:40 OYFhqYL/0
>>372の言うとおりだとしたら、しょうがないよw
うちでは標準状態で普通にインクリメントできるよ>vim@win

374:372
07/12/21 13:23:45 heBgEHHp0
vim.org のやつ入れたら実際 >>327 のようになってたので
リネームしてグローバル設定読み込ませなくしてる。
個人設定で無効にできればその方がいいんだけど。

375:名無しさん@お腹いっぱい。
07/12/21 13:24:33 eU9cRIoM0
diffsplitが動かない....

376:名無しさん@お腹いっぱい。
07/12/21 13:35:51 TnyiIvHO0
>>371
.vimrcにunmap <C-a>を書けばいいんじゃないかな。

377:名無しさん@お腹いっぱい。
07/12/21 13:37:49 eU9cRIoM0
あ〜diff.exeが無かったw

378:名無しさん@お腹いっぱい。
07/12/21 14:50:16 OYFhqYL/0
落ち着けw

379:名無しさん@お腹いっぱい。
07/12/21 22:35:38 Wb0NifVm0
>>372
>>373
>>376
みなさんありがとうございました。
unmapに挑戦してみます。

380:名無しさん@お腹いっぱい。
07/12/22 22:59:34 4wrcEqJO0
Vimの入門書でいいものってありますかね

381:名無しさん@お腹いっぱい。
07/12/23 02:00:48 NOqUSStQ0
VimでExコマンドの実行結果を挿入するのって
call append(".", xxx)
しかないんでしょうか?
改行なしでカーソル位置に挿入とかって出来ませんか?

>>380
ViIMproved‐Vim完全バイブル
以外にvimの本てありましたっけ?

382:名無しさん@お腹いっぱい。
07/12/23 02:38:10 H2+4BSxb0
>>381
レジスタに入れておいてnormal! pするのはどう?

383:名無しさん@お腹いっぱい。
07/12/23 02:42:48 /h6BdywP0
>>381
i<C-r>=xxx

384:名無しさん@お腹いっぱい。
07/12/23 10:17:34 FI5RlnD70
>>381
Viの本は前にあったけど
Vimの解説書はそれしか知らない

385:381
07/12/23 11:19:37 8ZSC+lgS0
>>383
まさに希望する動作です。
>>382さん, >>383さん御二方ともありがとうございました。

>>384
たしかViだとオライリーからも出てましたよね?



386:名無しさん@お腹いっぱい。
07/12/24 00:25:10 H+We+qKE0
URLリンク(nanasi.jp)

これをみてですね、全角カナを半角カナに変換しようとしてるのですが
対象となる行でVgZJと入力しても、行連結されてしまうだけの動作をするのですが
何がまずいのでしょうか


387:名無しさん@お腹いっぱい。
07/12/26 19:17:44 xW33Ngae0
hz_ja.vimを入れてないのでは?

388:名無しさん@お腹いっぱい。
07/12/27 14:30:04 Jswk9F9E0
cygwinでvimを使っていてます。
クリップボードが不便で困ってたところ、
cygclip.vimを見つけたので
.vim/pluginに入れてみました。

しかし、vimを起動するたびに

:call Cygclip_DefaultKeymappings()

としなければ、動作しません。
そこで、.vimrcに
call Cygclip_DefaultKeymappings()と書いたのですが、
エラーでています。
どのように対処すればよいのでしょうか?

エラーは
E117: 未知の関数です: Cygclip_DefaultKeymappings
と出ています。


389:名無しさん@お腹いっぱい。
07/12/27 15:00:36 u6b0nYS10
>>388
.vimrcに
autocmd VimEnter *
\ if exists('g:loaded_cygclip')
\ | call Cygclip_DefaultKeymappings()
\ | endif
を書けばいいと思います。

でもこれ、デフォでmap定義するようにして、
map定義したくない場合は変数等でその旨を指定させる方が良いですよね。
後で直しておきます。

390:名無しさん@お腹いっぱい。
07/12/27 16:42:53 Jswk9F9E0
>>389
ありがとうございます。
毎度、実行せずに済むようになりました。

391:名無しさん@お腹いっぱい。
07/12/28 18:33:26 CQbNndED0
インサートモードでCapsLockして解除し忘れたままノーマルモードに戻ってしまうと
悲惨なことになりますが、ノーマルモードに戻るとき自動的にCapsLockを解除してくれる
ようにする方法はありますか?
できればインサートモードを抜けたときのCapsLockの状態を記憶しておき、
次にインサートモードに入ったときにその状態を復元できるようになると
さらにありがたいのですが・・・。

392:名無しさん@お腹いっぱい。
07/12/28 19:46:18 KZ7jy/m80
>>391
CapsLockをつぶす。そして、大文字はShilftで入力。もしくは、~やgU系で変換する。

393:名無しさん@お腹いっぱい。
07/12/28 20:27:54 WAjd//oQ0
大文字を入力したいならこんなのがあるが…

インサートモードでのみ大文字入力
URLリンク(vimwiki.net)

394:名無しさん@お腹いっぱい。
07/12/28 21:06:07 0IjarROn0
>>391
残念ながらそれはVimじゃ無理な話。
CapsLockがどうしても要るんじゃないなら>>392の方法で済ませられるんだけどね。

395:名無しさん@お腹いっぱい。
07/12/28 21:24:37 +UFROiaf0
InsertEnterとInsertLeaveでちょめちょめするだけだろ

396:名無しさん@お腹いっぱい。
07/12/29 00:24:17 ciHPVUSf0
>392
私は、 Caps Lock を Scroll Lock に移動して
Caps Lock は Ctrl にしています。
Scroll Lock なんて使うことないんで消しています。

397:名無しさん@お腹いっぱい。
07/12/29 10:54:14 ztDZrrLz0
ファイル名の最後に~~を付けるとエラーが出る。
ファイル名.拡張子~~

398:391
07/12/29 15:58:35 0gSdkPdU0
うーん、できませんか。ありがとうございました。

399:名無しさん@お腹いっぱい。
07/12/29 17:17:53 CCqgxcZM0
できるよ。たとえばvbsならこんなかんじ
WScript.CreateObject("WScript.Shell").SendKeys "{CAPSLOCK}"
状態を調べるのはAPI呼ばないと無理っぽいけどGetKeyState呼ぶだけだから簡単
自分で作らなくても探せばどっかに落ちてるかもね
Windows以外でもたいしてかわらんと思う

400:名無しさん@お腹いっぱい。
08/01/04 02:07:56 52yM05EV0
Ctrl-C と Ctrl-[ の違いって意識して使い分けたほうがよいですかね?
今まで何の疑問も持たずに押しやすい Ctrl-C だけ使っていたのですが、
>>321-327 辺りを見て不安になりました。

401:名無しさん@お腹いっぱい。
08/01/04 02:50:51 7aWVzmQp0
DllつくるとかWSHとか使うのはできるに入りません

402:名無しさん@お腹いっぱい。
08/01/04 03:28:46 TcsLwsQr0
じゃあソース書き換えてmakeすればいいんじゃない

403:uWEDKcxAdEZIBR
08/01/04 03:28:53 oefEm9v10
F770ok <a href="URLリンク(qjovfubwmqpw.com)">qjovfubwmqpw</a>, [url=URLリンク(qpqsllxlvuxs.com) [link=URLリンク(mpwykghqawds.com) URLリンク(jnwgtzgdrtmb.com)

404:名無しさん@お腹いっぱい。
08/01/04 04:06:12 uoQRUwiU0
どんだけ〜!





怒涛のアップデート

405:名無しさん@お腹いっぱい。
08/01/09 17:56:36 /6RjoR8G0
URLリンク(railsinstall.seesaa.net) のvim7を使うと、インサートモードで
C-n/C-pを押したときの検索方向がkaoriya版と逆になるんだが、
これってvimrc等で設定できるもんなんですかね?

406:名無しさん@お腹いっぱい。
08/01/09 18:00:51 +GqIW3qy0
>>405
inoremap <C-n> <C-p>
inoremap <C-p> <C-n>
じゃだめ?

407:名無しさん@お腹いっぱい。
08/01/09 18:25:45 kVepYhJe0
>>405
supertab.vimが入ってるからだね
なんでわざわざ逆に動作するようにしてんのかなあれ

408:名無しさん@お腹いっぱい。
08/01/09 18:38:06 /6RjoR8G0
>>407
うあぁあ確かにTAB押したら補完が。
plugin/supertab.vimを削除したら順方向に戻りました。
ありがとうございました。

>>406
それvimrcに書いてみたんですが、駄目でした…。
supertab.vimの方が後に読み込まれるんですかね。
ino <C-n> <C-R>=<SID>SuperTab('n')<CR>
ino <C-p> <C-R>=<SID>SuperTab('p')<CR>

409:名無しさん@お腹いっぱい。
08/01/09 19:01:53 +GqIW3qy0
>>408
あー、元に戻したいってことだったのか。
なら
autocmd VimEnter * iunmap <C-n>
autocmd VimEnter * iunmap <C-p>
で。

supertab使いたいならmaparg()とexecute組み合わせて、がんばって入れ替える。

410:名無しさん@お腹いっぱい。
08/01/14 09:17:51 z5fgAI9d0
vimおめ

411:名無しさん@お腹いっぱい。
08/01/14 22:33:17 FEey6j8r0
/pattern
で検索したとき、ヒット数知りたいんだけど、どうやるのー

412:名無しさん@お腹いっぱい。
08/01/14 23:46:41 GhCfslZ+0
>>411

:%s/pattern/&/g

と私ならやるが他にないのかな

413:名無しさん@お腹いっぱい。
08/01/15 09:23:16 fOD3q+gp0
ある単語がバッファ中に現れる回数を知る
URLリンク(vimwiki.net)

414:名無しさん@お腹いっぱい。
08/01/15 22:05:22 DVS5F6V/0
プログラミングやるならVimとMeadowどっちがいいと思いますか?

415:名無しさん@お腹いっぱい。
08/01/15 22:22:00 Z9QNWkMX0
今ならmeadowじゃなくてxyzzyじゃないのか
詳しいこと知らんけど

416:名無しさん@お腹いっぱい。
08/01/15 23:11:49 3Zqk2wKQ0
このスレ的にはVimと言わざるを得ない

417:名無しさん@お腹いっぱい。
08/01/15 23:48:53 pZ1sxnh70
行最後の無駄な空白を削除したいのだけど、方法がわかりません
/ $ で検索はできますが、置換がイミフなので教えてください

418:名無しさん@お腹いっぱい。
08/01/16 00:26:57 IBFJWbH70
>>417
そこまで分かってるなら簡単だ。
:%s/ *$//
でできるよ。
:%s/検索するパターン/それを置き換える文字列/
だ。削除したいなら後者は何も書かなければいい。

419:名無しさん@お腹いっぱい。
08/01/16 00:57:20 spRbW9ui0
>>415
そうなんですか…

>>416
あなたの答えを教えてほしいです

420:名無しさん@お腹いっぱい。
08/01/16 01:02:28 XkE7wUlZ0
両方つかってみるといいよ
emacsもvimも良く出来たエディタだと思うよ

421:名無しさん@お腹いっぱい。
08/01/16 01:21:10 mfLACWGW0
どっちでもいいんじゃないの?
ただ、一からプログラムを楽して勉強したいのならどっちも薦めない
普通のエディタで生コンパイルできるようになったら
IDEかなんか憶えた方が有意義

422:名無しさん@お腹いっぱい。
08/01/16 01:48:26 FIkD1PTS0
>>418
ありがとうございます今度ためしてみる

423:名無しさん@お腹いっぱい。
08/01/16 21:28:50 Wu1ikUec0
>>419
vim使え
vimこそ至高のエディタ

424:名無しさん@お腹いっぱい。
08/01/17 02:31:07 seC/I53w0
>>414
俺はgvimだけど、Meadowも悪くないと思う。
xyzzyは俺的にはないな。

425:名無しさん@お腹いっぱい。
08/01/17 11:22:19 VJ4/VfUR0
xyzzyはlispプロセッサ(なんか変な言い方だが)が標準emacsと少し違うんだよね?

426:名無しさん@お腹いっぱい。
08/01/17 13:07:14 TH76nTSa0
UNIX系の人ってIDE無いよね?(Eclipseはあるけど)
みんなvimとかemacsでコーディングしてるんかな?

427:名無しさん@お腹いっぱい。
08/01/17 13:32:53 hsi62GDlO
Eclipse で充分だし、Emacs もモード次第でほぼ IDE だよ。
あとは KDevelop とかいうのもあるが使った事ないから分からん。
どんなのを IDE って呼ぶんだ >426 は?

428:名無しさん@お腹いっぱい。
08/01/17 13:34:14 MRfeokXz0
いやそっち方向に話を広げるなよwwwwwww

429:名無しさん@お腹いっぱい。
08/01/17 14:20:00 wvrZlgfV0
IDEはあれはあれで便利だけど、Vimがそっち方向に突っ走るのは勘弁だな

430:名無しさん@お腹いっぱい。
08/01/17 15:00:24 Rt8S3ZbK0
だな

431:名無しさん@お腹いっぱい。
08/01/18 14:08:35 R4fJ1e330
Visual Studioみたいなソフトってある?
GTK+とかQTアプリを簡単に作れる感じの
カスタマイズ無しでVisual Studioと同等の機能もってるのかなKDevelopって

432:名無しさん@お腹いっぱい。
08/01/18 14:21:03 ZHnBRG8q0
なんでここで聞くんだよwww

433:名無しさん@お腹いっぱい。
08/01/19 02:04:05 ELl2ggyb0
Vim 7.1-20080104香り屋版で日本語マニュアルのスナップショットを適用したくて
現時点のvimdoc_ja-snapshot.tar.bz2を$VIMRUNTIMEに解凍し、
gvimで「:helptags $VIMRUNTIME/doc」を実行したら
「E670: 1つの言語のヘルプファイルに複数のエンコードが混在しています: …\term.jax」
とエラーが出て生成されるtags-jaが空っぽでした。

>>277,285にあるようにterm.jaxの1行目だけは他のjaxと違って
「version」のままなのが原因みたいです。
「バージョン」に書き換えたものに差し替えてくれないかナァ…?

それとCentOS 5.0上で使っているvimにも同じ日本語マニュアルを適用してみたのですが、
上記の現象の他にsyntax/help_ja.vimの改行コードがCRLFだったのでエラーが出ました。
これも:set ff=unixして:wで回避しましたが、最初からLFになってるとうれしいナァ…(^^;


434:名無しさん@お腹いっぱい。
08/01/19 17:35:29 +1nUW2Hn0
>>431
ホントにスレ違いだからどっか行ってほしいんだけど、キーワード残していくから
ググってくれ。KDevelop、Lazarus、Eclipse、SunStudio・・・。

別にこれらが君が言ってる条件を満たしてる、と言ってるわけじゃないよ。

435:名無しさん@お腹いっぱい。
08/01/19 20:09:23 uj4p9eDD0
全部知ってるけどVisual Studio以上ってのは無いな

436:名無しさん@お腹いっぱい。
08/01/20 16:18:21 fOUZTqhh0
>>433
直しました。ありがとうございます。助かります。

437:名無しさん@お腹いっぱい。
08/01/21 17:09:47 cWMmeiVs0
>>436
今朝のスナップショットで更新されているのを確認しました。
これで次回環境からはそのまま適用できそうです。ありがとうございました♪

438:名無しさん@お腹いっぱい。
08/01/26 22:24:52 JpL3PgIy0
改行の目安となるような縦のガイド線を表示するということはできないでしょうか?
「80文字」などと指定しておき、うっすら表示させておきたいのですが・・・。
もしくはルーラーの表示などができればよいと思います。

439:名無しさん@お腹いっぱい。
08/01/26 22:32:00 dJwen7PC0
>>438
無理。
80文字目を表すパターン(\%80c)はあるから、
それを使って特定桁をハイライトさせることはできるけど、
これだと何か違うだろうし。

440:名無しさん@お腹いっぱい。
08/01/26 23:01:18 JpL3PgIy0
>>439
レスありがとうございます。やはり線は無理ですか。
しかしハイライトとは思いつきませんでした。
ちょっと試してみたんですが、行末以降だと背景色は効かないようですね。
若干不便ではありますが、あくまで目安に使いたいだけだったので、
とりあえずこれでしのいでみます。

441:名無しさん@お腹いっぱい。
08/02/01 21:12:04 Ik/d9qBe0
今まではどちらかというとemacs系のエディタをよく使っていたけど、
これからはvimの比率が増えそうです。なぜなら・・・
windows ceのモバイルからtelnetすると、CTRL-a, c,などが効かない!
どうもシステムのショートカットに食われているっぽいです。
まさかMSがvimを勧めてくるとは思いませんでした。
vimも使っていてよかったです。
ありがとう、vim。ありがとう、香り屋さん。


442:名無しさん@お腹いっぱい。
08/02/03 00:48:20 jQ2f8UL40
空行だけ削除するってどうやってます?
s/\n\n/\n/gとか/^$/みたいな手は使えなかったんだけど
スマートな解決策ってありますかね?

443:名無しさん@お腹いっぱい。
08/02/03 01:16:12 Bnpj6lEG0
>>442
s/\n\+/\n/ではどう?

444:名無しさん@お腹いっぱい。
08/02/03 01:40:12 y2RkaMN20
s/^\n// の方がスマートよん

445:名無しさん@お腹いっぱい。
08/02/03 02:04:39 jQ2f8UL40
おぉ、ありがとうございます、どっちでも行けました
改行を含む正規表現の扱いって、いろんな仕様あってメンドクサイですね

446:名無しさん@お腹いっぱい。
08/02/03 02:09:33 d61SlT3o0
行頭の改行を削除って考えれば…

447:名無しさん@お腹いっぱい。
08/02/03 02:13:04 6blGjPnJ0
:g/^$/del

448:名無しさん@お腹いっぱい。
08/02/03 07:01:18 jQ2f8UL40
あぁ、:g/^$/delかぁ
行頭に何かあるところだけpさせようとしたり無駄なことをやってましたw
やっぱりまだまだしらないこと沢山だ

449:名無しさん@お腹いっぱい。
08/02/03 17:52:04 +NmDMnIy0
:g[!]/xxx/delは個人的にないとマジ困る領域

450:名無しさん@お腹いっぱい。
08/02/03 20:37:12 ASczOI0j0
エディタの基本動作は、ラインエディタで与えられている。
初心者は、vim スクリプトなどよりも、
ex コマンドに習熟したほうがよさげ。

451:名無しさん@お腹いっぱい。
08/02/03 22:37:52 gtBL+PZO0
sedもついでに使えるようになるしね。

452:名無しさん@お腹いっぱい。
08/02/04 00:00:07 e5BQO9Um0
autocmd BufEnter * let $w = expand("%:p:h")
これ便利。入力が簡単で :e $w/<tab> で補完が利く。


453:名無しさん@お腹いっぱい。
08/02/04 00:22:47 sn1mCDLs0
>>452
XPで、デスクトップのファイルにアクセスするのに、これやってるよ
(ちょっと違うか。)
Vistaだと"C:\Users\ユーザ名\Desktop"なんで、ファイルへのアクセス楽なんだけど。

:let $DESKTOP = 'C:/Documents and Settings/' .$USERNAME. '/Desktop'
:e $DESKTOP/ファイル.txt





454:名無しさん@お腹いっぱい。
08/02/04 23:02:17 vVG7RChG0
>>452
こういうことでは?

" 自動的にファイルのある dir をカレントディレクトリにする
set autochdir

455:名無しさん@お腹いっぱい。
08/02/05 10:57:24 CxTa+AWe0
autochdirはファイルをたくさん開いたときに頭がついてかなかった

456:名無しさん@お腹いっぱい。
08/02/05 18:51:44 pwZbAYpD0
>>454
Note: このオプションがオンになっていると動かないプラグインがある。

457:名無しさん@お腹いっぱい。
08/02/06 02:24:55 raJG1VFY0
Kaoriya版vimに標準添付のcmdex.vimに含まれてるCdCurrentコマンド使ってマス

458:KoRoN@Vim%Chalice ◆8XALICEsdk
08/02/07 09:12:51 1Guluu7E0
>>457
> Kaoriya版vimに標準添付のcmdex.vimに含まれてるCdCurrentコマンド使ってマス

ありがとうございます。同じファイルに含まれているc_<C-X>も結構便利ですよ。コマン
ドラインで<C-X>をタイプすると、現在のディレクトリのパスを入力してくれます。

> cnoremap <C-X> <C-R>=<SID>GetBufferDirectory()<CR>/

459:名無しさん@お腹いっぱい。
08/02/08 01:24:00 J2MsdofI0
コマンドモードの CTRL-F でコマンドの履歴をバッファで表示・編集できる機能があるけど、これって標準だよね?
ヘルプを呼び出しても見つけられなかったんだけど、どこに載っているか知りませんか?

460:名無しさん@お腹いっぱい。
08/02/08 01:55:24 QvKLUNut0
>>459
:h cmdwin

:qのタイポでつい開いてしまうんだよな


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4308日前に更新/271 KB
担当:undef