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/
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 00:41:47 ID:/zky1h1b0] >>728 >>729 すみません、なんかとても古いバージョンだったようです。どこから拾ってきたんだ…? vim-20020708-docj.tar.bz2 2002年って…orz
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 07:39:38 ID:R3dGo4Gp0] >>730 知ってると思うけど ttp://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/ が一番新しいのではないかな zipへのリンクがページの最後にある
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 16:22:17 ID:vPHr75wG0] こっちのが毎日更新スナップショット ttp://www.kaoriya.net/vimdoc_j/index.html
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 17:37:32 ID:/zky1h1b0] >>731 >>732 ありがとう。 毎日更新版のほうが多少新しいみたいなんでこっち入れました。
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 18:39:38 ID:QTNpt5Qe0] ついにvim scriptを初めて書いてみた。 ファイルの中のhead_strで始まる単語を重複なくリストに格納し返す関数。 2時間もかかった。ゼロからの挑戦。超疲れた。 function! Get_words_starting_with(head_str) let words = [] let lines = getline('1','$') for line in lines let str = matchstr(line, '\<' . a:head_str . '.\{-}\>') while str != "" let line = strpart(line, match(line, '\<' . a:head_str . '.\{-}\>') + 1) if count(words, str) == 0 call add(words, str) endif let str = matchstr(line, '\<' . a:head_str . '.\{-}\>') endwhile endfor return words endfunction ところで、昔はvim scriptスレがあったみたいだけど、今はないのね。
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 19:26:28 ID:vPHr75wG0] 即死判定を免れるまで面倒見られるなら立てても良いじゃないかな
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 23:53:24 ID:MlUJdnlj0] あのスレは少し前に死んだ。 vimスレがあるから、あんまりいらないかもなー、でもあった方がいいかもなー って感じ。
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 00:17:00 ID:o0At7MhB0] >>734 毎日日記ご苦労様です。 一応読んでるよw
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 00:37:35 ID:DKgSRgMq0] おもろそうだからワンライナーに挑戦 function! Get_words_starting_with(head_str) let words = {} call substitute(join(getline('1', '$')), '\<' . a:head_str . '.\{-}\>', '\=empty(extend(words, {submatch(0):0}))', 'g') return keys(words) endfunction できんかった… 思いがけずsubstituteで辞書に追加する方法を見つけた
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 14:08:38 ID:OFAHsk6U0] >>738 そこはリストに追加でいい empty()も省けるしkeys()もいらん function! C(headstr) let str=join(getline(1,'$')) let pattern='\<'.a:headstr.'\w*\>' let words=[] call substitute(str,pattern,'\=add(rs,submatch(0))','g') return words endfunction
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 14:23:17 ID:li5PZEDV0] system()関数実行時に、/cオプションを決め打ちで使っているため、 shellをデフォルトのcmd.exe以外のもの(試したのはNYACUS)に設定したうえで、 system()関数を使うプラグインなどを動作させると、問題が起こります。 可能なら修正お願いします。
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 14:35:07 ID:OFAHsk6U0] >>>740 system()使わないからよくわからないんだけど'shellcmdflag'とか関係ないか
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 15:07:56 ID:li5PZEDV0] >>741 ありがとうございます。それでできました。 ……ビルトインだからってあとで変更できないとは限りませんものねorz shellcmadflagとshellxquoteを適切な値に変更することで想定通りの動作になりました。
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 22:44:14 ID:DKgSRgMq0] >>739 それ734と違うくない?
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 10:39:19 ID:qPj069vP0] Vim の編集画面で #ff8800 とか入力したらそこがその数字に応じた色に変わる方法・・・ 昔、ネットで見かけたかすかな記憶があるのですが、見つけることができません。 どうすればできるでしょうか。
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 11:58:11 ID:fENYOGbk0] そのサイトを見つければ出来るようになると思うお
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 12:03:46 ID:Q9gOeQcS0] >>744 それいいなーと思って公式で探したけど見つけられなかった。
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 13:48:06 ID:qPj069vP0] ttp://d.hatena.ne.jp/y_yanbe/20080611 ここ見つかった。 おかしいなあ。何年も前に見たはずなんだけどなあ。
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 14:45:38 ID:Q9gOeQcS0] グロ注意! マジで吐きそうになったよ...orz
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 21:56:59 ID:uDfuGmyF0] >>735 >>736 様子見ます>>737 w>>738 >>739 勉強になります usr_\d\d\.txt全部読んだ。 最近街で右に曲がる時とかlを右薬指で押しそうになる病気。 まず移動を速くしたいから、vimで移動する自作問題をタイムアタック形式でやってる。 例えば、H,Hgm,Hg$,M,Mgm,M$,L,Lgm,Lg$,3Hなどを使えば、ウィンドウの表示領域の9点に大きくジャンプ出来る(1)。 そして3j,2kで行を正確に合わせ(2)、3w,e,2ge,4bなどで単語単位でジャンプし(3)、あとはh,lで目的の位置に移動(4)。 (3),(4)は場合によっては不要。この4つに移動を分けて修行してる。 vimなキーバインドでテキスト空間内を飛び回るシューティングゲームあったらvim上達しそう。
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 23:28:29 ID:m6QdaJOX0] >>743 あーほんとだわ 同じ単語が含まれちまうわ
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 23:42:22 ID:m6QdaJOX0] >>744 1.色名全部定義する方法 2.入力されたものを追加していく方法 2−1. autocmd CursorMovedI 使って入力を常にチェックしていく方法(コスト高い) 2−2. 色名入力したら自分でコマンドかマップで追加していく方法 2−2.の場合 let s:colors={} function! SetColor() let line = getline(".") let rh = {} let pattern = '#[0-9a-fA-F]\{6}\>' call substitute(line,pattern,'\=empty(extend(rh,{submatch(0):1}))','g') let rs = keys(rh) for c in rs if !has_key(s:colors,c) let hlname = c[1:] exec printf('syntax match HL_%s /%s\>/ containedin=ALL',hlname,c) exec printf('highlight HL_%s guibg=%s',hlname,c) endif endfor return '' endfunction nnoremap \c :call SetColor()<CR> inoremap <C-\><C-C> <C-R>=SetColor()<CR>
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 02:16:34 ID:UBQlO2Nz0] IminsertOffが.vimrc(そもそも実行不可)、.gvimrcのどちらに書いても 有効にならないのですが、使い方が間違ってたりするんでしょうかorz
753 名前:744 mailto:sage [2008/07/03(木) 08:32:46 ID:51UYktkK0] >>751 ありがとうございます。 いただきました!
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 11:26:47 ID:Mtwd/ner0] vimみたいなすばらしいエディタがあったのか!使いこなしたらすごく便利そう。 使いこなせるようになれるかだけど・・じっくり勉強してみよ。 ところで、外観のカスタマイズは出来ないの?なんか寂しい・・
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 14:38:39 ID:Daklecwi0] >>754 外観?どこをどう変えたいのか分からんけど、使いこなせるようになった頃には ツールバーやメニューバーが非表示になっていると思う。
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 16:07:05 ID:3FFmIUFd0] ステータスラインがGUIの枠になるだけで相当かっこよくなる気がする
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 19:31:55 ID:aSBUDADi0] どうでもいいがvim始めてから小指が鍛錬された感じがしている。
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 01:07:43 ID:4DZKRlnI0] emacsユーザにそんなこといったら鼻で笑われるぞ。
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 10:14:01 ID:VMdIBfrI0] viユーザーは小指の使用すら忌避するべく <C-M>でリターンすることが誓わされている もちろん<BS>は<C-H>
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 11:34:53 ID:2NhOHcKD0] だからそのCtrlはどの指で押すんだって
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 12:12:46 ID:VMdIBfrI0] 左の小指はホームポジション内だけど 右の小指で押すエンターとバックスペースは遠いでしょ
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 12:20:23 ID:Nv0Yiu7z0] 省スペースキーボードならたいして変わらないよ ESCが押しやすいのもお薦め
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 12:38:49 ID:7m84N92w0] 無変換などに割り当てるとか、SandSならぬSandCにするとか
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 14:40:09 ID:tBoV5/Hi0] >>760 足ふみスイッチかも
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 21:33:03 ID:gvw7z2IO0] Vim Shell Command Injection Vulnerabilities - Advisories - Secunia secunia.com/advisories/30731/
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/04(金) 22:50:52 ID:mUw6mcDz0] ctrlは手のひらで押すのが、慣れると速い。右手でも左手でもいいけど、小指の付け根付近。 emacsの人からの受け売りだけど。 BSは基本はesc+x 実際に使うときは右手の薬指。 escは右手の親指にしてあるんだけど、他人の環境使うとき最初とまどう。
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 02:28:26 ID:UVRN4Bf50] キーボードのキーは指先で押すのがよい。 ctrlはAの隣が疲れなくてよい。右ctrlはいまいちだ。なかったことにして欲しい。 BSは<C-H> 実際に使うときは右手の小指。 escは<C-[> 実際に使うときは左手の小指。
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 03:12:33 ID:1SyOSFxs0] 俺のキーボードにはそもそも右Ctrlがないな ShiftとAltとFnは右にもあるんだが。あと◇もか
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 03:30:36 ID:pAluNpFn0] 実行オプションがちょっと癖のあるシェルが使えないorz shellescape()がshellslash見るとか無意味すぎる。 つーか是非shellescapeオプションを用意してそれで設定されたキャラクタでエスケープしてくれ。 WindowsでVim使ってる奴はみんなコマンドプロンプトそのまま使ってるのだろうか・・・。
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 04:26:20 ID:o2kqamy20] nyacusってやつ使ってる。
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 11:53:48 ID:1lj2yfCD0] 左Ctrl -> 無変換 右Ctrl -> 変換 俺はこれ。 親指を使わないのはもったいない。
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 14:23:29 ID:nUJCDhKAP] 親指ぐらい休ませてやれよぉ。 なんという労働環境。
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 14:56:22 ID:+xT4o57n0] スペースの左右の無変換も前候補・変換もSHIFT 右SHIFTを右CTRLにしてある
774 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 21:14:10 ID:iXfKzcCe0] クラシックギターで簡単な楽譜ならば初見で弾けるオレが来ましたよ。 キーボード程度で、あーだこーだいうな。
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 22:44:12 ID:+xT4o57n0] vimとギターの関係について何かいう気か
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 23:08:54 ID:iXfKzcCe0] vim とギターの関係について。w 「なんで楽譜を見て直ぐに弾けるの?」 「どこに指を置くとか考えないで平気なの?」 「五線譜を見ただけで、一瞬にしてコードの形がわかるのはなぜ?」 その質問には、答えにくかった。 楽譜を見た瞬間、指が動いているからな・・・ vi の理屈も、似ている。 単語を削除しようとして、dw するのも、 行を削除しようとして、dd するのも、考えてやるのではなく、 ほとんど無意識的に行っている。 ブラインドタッチのローマ字入力で、いちいち ro-majinyuuryoku を 考えることなく、勝手に指が適切なキーを打っている。
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/06(日) 00:23:29 ID:mOlxYaHY0] >>776 俺も特に考えることなく、くだらん内容にツッコミを入れてるが、それと同じか
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/06(日) 02:41:48 ID:CTJJAPAG0] >>776 そのギターがある日突然フレットレスになったり、半音下げチューニングされてたりしたら戸惑うじゃん。 キーボードの差ってのはそういうことだ
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/06(日) 03:46:30 ID:RbJfm7Be0] 設定の事なんですけど、__vimrcをHOMEに書き込むって書いてあるのですが、 $HOMEがわかりません・・Windowsの環境変数で設定するのでしょうか? どうやって指定するのかが全然分かりません。 初歩的なことで、申し訳ありませんが、お教え下さい。
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/06(日) 03:54:58 ID:uNCwxoZe0] [スタート]→[設定]→[コントロールパネル]→[システム]→ [詳細設定]→[環境変数]→[***のユーザー環境変数] の中にHOMEっていうのがあるはず。 無かったら(あるはずだけど)[新規]で作って構わない。 ただ、かおりやさんのwindows版なら、vimrcはgVimの本体が置いてある場所に置けば問題ないはず。
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/06(日) 08:03:58 ID:RbJfm7Be0] >>780 丁寧な回答ありがとうございます。 やっぱりWindowsの環境変数だったんですね、 勝手に変えて問題ないか心配で書き換えてませんでした。 他のプログラムが参照したりしないのかな・・? あと・・”set guifont=MS_明朝”を指定しても何にもなりません。 コマンドで直接打ったらちゃんと機能します。 何がおかしいのでしょうか?
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/06(日) 08:19:08 ID:PthYfD130] 読み込み順序の問題かな。_gvimrcの方に書けば機能すると思う。 UNIX由来のツールなど、他のソフトもHOMEを参照することはあるよ。
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/06(日) 10:30:48 ID:RmDJ+yXR0] HOMEが設定されてればそれが使われて なければ%HOMEDRIVE%%HOMEPATH%が使われる(vimは自分で$HOMEを設定する) なのでvimのコマンドラインで :e $HOME/_vimrc もしくは :e ~/_vimrc でok
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/08(火) 01:37:41 ID:Di7JFV5x0] >>782 >>783 ありがとうございます。出来ました。 コマンドラインを使うのが慣れなくて、ツールバーの環境設定から書き込んでいたので、 __gvimrcっていうファイル自体に気付きませんでした、 あとで、開設のページとか見たら__gvimrcってはっきり書かれてました^^; また何かありましたらご教授ください。
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 17:49:27 ID:TBLPxyD/P] 半角文字と全角文字の区切りが単語の区切りになってしまうのって 避けられないでしょうか? 具体的には、 varhoge var<CTRL-P> で補完できるのに、 変数hoge 変数<CTRL-P> で補完できないのをなんとかしたいです。
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/19(土) 08:47:37 ID:iuShun2U0] メガネザル本まだ出ないのかムキー!!
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/20(日) 12:19:54 ID:U2ZlBLVG0] Learning the vi and Vim Editors | O'Reilly Media oreilly.com/catalog/9780596529833/toc.html 思ったよりvimに割かれている分量すくねえ。
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 07:06:51 ID:hhaZkJgQ0] いやいや、書くとしたら、viの分でページを割かざるを得ないのではないか?
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 08:13:21 ID:VRcn1OJ80] Learning the vi and 〜だもんな
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 09:34:50 ID:ZI9Pi7cm0] むしろvim固有の部分を解説する方が珍しい
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 14:59:29 ID:/3URAISX0] Vimから外部アプリ(firefoxとかポチエスとか)に 編集中のバッファを渡したいんだけど、 :! 以外に方法ってありますか?
792 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 01:12:26 ID:2bW6OmgT0] >>791 system()
793 名前:名無しさん@お腹いっぱい。 [2008/07/22(火) 23:59:26 ID:m3mhLP5U0] >>792 thx。ためしてみます。
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/29(火) 07:11:26 ID:/EeiHVGS0] Windowsのgvimで最初から日本語入力になってしまうのですが そうでなくする方法がありましたら教えてください
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/30(水) 01:46:40 ID:FxL4u/hh0] >>794 よくわからんが香り屋版? 公式のやつはそうなってないと思うんだけどな
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/30(水) 01:53:29 ID:9t/ZfMyC0] kaoriya版使ってるけど 最初からというのがいまいちわからん 別に現在の半角/全角キートグルに沿ってるけど
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/30(水) 04:47:04 ID:CK3781sq0] >>795 公式のインストーラのやつです。 最初からというのは、起動すると現在の入力モードに関係なく 日本語入力モードになっていて、日本語モードを解除してから終了し また起動すると日本語モードになっているのです 今アーカイブ版を落として設定ファイルを上書きしてやってみたところ直りました お騒がせしました
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/01(金) 17:13:53 ID:1KMf9RJB0] 結局7月の予定だったvim本がまだ出ないんだが
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/01(金) 17:15:05 ID:1KMf9RJB0] 出てた!7/31の夜に出すとはけしからん! まったくもってけしからん! アマゾンにソッコー注文じゃあああああ
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/01(金) 22:11:17 ID:L4Mvy6sp0] 下記の設定の場合 set tabstop=4 set shiftwidth=4 set autoindent 行頭に空白8文字入力し、その後適当な文字列を入力後Enterキーを押すと 次の行頭にはタブ2文字が入力されてしまいます。 一般的なウィンドウズのエディタのように、前の行と同じもの (この場合は空白8文字)が入力されて欲しいのですが、 どのように設定すればよいでしょうか?
801 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2008/08/02(土) 14:03:58 ID:j3WFPCEo0] >>797 :set imi=0 としてみてください。 >>800 前行と同じものでインデントする、という機能はVimでは見たことがありません。 :set et として全部空白を用いるようにしてしまう、という方法はどうでしょうか。 タブ文字を入力するのが面倒になる副作用はあります。
802 名前:800 mailto:sage [2008/08/02(土) 20:12:36 ID:flofM0pw0] >>801 ご回答ありがとうございます。 Vimにはないですか。 set expandtab でも用は足りそうなので、こちらを使います。
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/02(土) 20:56:25 ID:7Bb3ZKUj0] >>800 set copyindent がそれでは?
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/06(水) 08:54:32 ID:uSOwyyj10] 折り畳んだ行を示す------------------------------------------を非表示 にしたいんですが、どこをいじればいいんでしょうか? 7.0をPutty越しに使っています
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/06(水) 09:10:38 ID:eIGUVETN0] >>804 折畳みをしないなら set nofoldenable か zi だけど。 折畳みをしながら折畳みの表示をしない方法は知らないなぁ
806 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/06(水) 10:26:48 ID:uSOwyyj10] >>804 説明が足らず申し訳ありません 1133 +-- 22 lines: hogehoge() { まではいいのですが、その右側の破線を どうにかしたいのです。fdmはsyntaxにしています
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/06(水) 10:47:56 ID:kkINwlzF0] >>806 :h fold-foldtext :h fillchars set fillchars=fold:\
808 名前:800 mailto:sage [2008/08/06(水) 14:43:56 ID:Z7fQ9bcm0] >>803 期待通りのものでした。ありがとうございます。 欲を言えば空行の時も行頭の空白、タブが消えないで欲しいな。
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/07(木) 05:41:44 ID:IuRLdW510] >>807 ありがとうございます。破線恐怖症なので大変助かりました ついでにコメントリージョンを折り畳むことも覚わりました autocmd .. set foldtext=MyFoldText() set fillchars=fold:\ function MyFoldText() let line = getline(v:foldstart) if match(line, '/\*') == -1 let heading = substitute(line, '^\s*\|\s*{\s*', '', 'g') let marker = '+-- ' else let heading = substitute(getline(v:foldstart + 1), '^\s*\*\s*', '', 'g') let marker = '* ' endif let indentLv = indent(v:foldstart) let spaces = '' let i = 0 while i < indentLv let spaces = spaces . ' ' let i = i + 1 endwhile return spaces . marker . heading endfunction
810 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/10(日) 12:01:44 ID:g3QgzhFA0] Vim 7.2 リリース マイナーリリースでバグ修正とランタイムファイルの追加/更新がメイン。 セキュリティの改善有り。(ファイル名のエスケープ処理とかだっけ?) 目玉機能は Vim スクリプトの浮動小数点数サポート。 詳細は :help version-7.2 Happy Vimming!
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/13(水) 23:41:34 ID:MUxDM6ew0] たまに後ろに^Mが付いてしまうんですが何が原因なんでしょうか? 置換方法は知っているので対応は大丈夫です。 他のソフトでCR+LFで保存したりCR やLFにしてみたりしても、Gvimできちんと認識してくれますし、 たまに^Mがついてしまう理由がわかりません。
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/14(木) 09:32:46 ID:9N0It74X0] LFとCR+LFが混在してるとそうなるな ありがちなのが、LFなファイルに、他のソフトや何かで CR+LFな行を追加したとか
813 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/14(木) 13:22:28 ID:eTJyOGwX0] 他には最後の行に改行がない駄目なファイルとか
814 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/14(木) 20:02:57 ID:dH3LR+yU0] LFなファイルにCR+LFなファイルからコピペ挿入してるからだろう
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 16:17:05 ID:IH3SY4pb0] WindowsのgVim(7.2)の挿入モードで、全角文字にマッピングするにはどうしたら良いんでしょうか? :imap 全角スペース <SPACE> :imap ; ; などとすると、とりあえずはできるんですが、.vimrc に書いた場合は動いてくれません。
816 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 16:56:40 ID:Ip6a+Row0] エンコーディングの問題と推定。 vim起動中に :set enc? を実行して表示されるエンコーディング名を調べて scriptencoding 「そのエンコーディング名」 を.vimrcに書いておけばよいかと。
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 17:03:02 ID:Ip6a+Row0] あ、ごめん。 そのエンコーディングで.vimrcを保存するか、 ファイルのエンコーディングをscriptencodingで明示するか(:set enc?の値とは異なってもよい) のどっちかだった。
818 名前:815 mailto:sage [2008/08/18(月) 17:31:57 ID:IH3SY4pb0] >>816 できました! ありがとうございます。 スクリプトのエンコーディングが指定できたんですね。 以下のコードをUTF8でいけました。 scriptencodin utf8 imap ; ; imap 全角スペース <SPACE>
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 12:19:57 ID:26eVboNm0] 7.2の香り屋版まだー
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 18:32:30 ID:S8oWGyAf0] oreillyのvi/vim本面白い。日本語訳は当分出ないだろうからさっさと買って読むべし。 バッファの概念とかを知ろうともしなかった俺のようなアホは読み進めるたびにいちいち新発見がある。
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 19:01:29 ID:ECIZn7tI0] 日本語のヘルプを読めばいいじゃない
822 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 19:11:34 ID:BNQ0vSRK0] 日本語ヘルプからHiroshi Iwataniの提案を削除して欲しい。 あれ(日本在住の)日本人じゃねぇだろ。
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 19:33:14 ID:S8oWGyAf0] >>821 ビルトインヘルプを読んでどんどん先に進めるようになれば本物のvim使いなんだろうけど、 その直前で留まってる俺みたいなバカも居るんだよ。 俺はvimで一通りのことが出来るようになってvimを分かった気になってたんだけど、 本を読んで実は自分は初心者に過ぎなかったことを思い知らされたわけ。 本当の上級者は読まなくてもOKだと思う。
824 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 15:19:32 ID:/HoihtrX0] 全然技術的な話でなくてすみません vim64なんだけど set number した時、Vim7のように 左"端"に行番号を出すにはどうすればいいの?
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 17:06:33 ID:kX0di8HY0] >>812 >>813 >>814 ありがとうございます、すっきりしました
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 15:28:11 ID:W9ptLnTv0] The VIM Book (unknown author) www.scribd.com/doc/40240/The-VIM-Book-unknown-author?autodown=pdf これは凄い。500ページ以上もある無料で読めるvim本。
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 13:15:05 ID:aTj3QYZB0] Steve Oualline氏が書いた最初のVim本ですな vim.orgにも置いてあるよ
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 14:47:18 ID:i53sTNX60] vim7.2の香り屋さんバージョンをクビに縄をかけて待っております
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 19:32:19 ID:1msvTMmN0] 今更ながら>>656 解決しました どうやらWinXPだったのがいけなかったようで、 ctags C:\Program Files...を実行する時にスクリプト側で変なこと (コマンドをいったんバッチファイルに書き込んでそれを実行)をしていたのが原因だったようです 該当行をコメントアウトで終了。
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 22:08:52 ID:eEnE8vKN0] マウスの「中クリックで貼り付け」という機能を無効にするにはどうすればよいでしょうか? :h mousemodel :h behave を読んでみたのですが、よくわかりませんでした。香り屋さんのを使っています。 おわかりの方いましたらよろしくお願いします。