[表示 : 全て 最新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/

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



364 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 00:15:42 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 11:35:12 ID:wn+zDxgh0]
:helptags はディレクトリ指定しかできなくて、
その直下のファイル全部読み込んじゃうから破壊的で危険じゃね
安全を追求するなら、

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

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

とする

366 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 16:21:39 ID:wn+zDxgh0]
上記徒労を無視するようなやりかただけど、

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

で十分ではないか







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

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

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