1 名前:名無しさん@お腹いっぱい。 [2010/09/13(月) 11:28:46 ] Vim 6以降に関する話題、Part18です。 www.vim.org/ 前スレ Vim Part17 hibari.2ch.net/test/read.cgi/unix/1258278511/ 関連情報は>>2-8 あたり。
67 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 00:38:43 ] >>66 65氏は、ft= とかを考えているのかも :h 'ft' すると最初に modeline の設定が出ている 確かに filetype の設定は必要だけど 通常は modeline を使わずに、デフォルトで設定されるし 最初に疑うのは syn on だよな
68 名前:65 [2010/10/15(金) 02:42:28 ] 言葉足らずですみません。 65で :se modeline を挙げたのは、自分の環境でも 7.2 -> 7.3 変更時に 一度ハイライトしない事象が出たので、その経験を元に書きました。 私の場合は、helpファイル(例:help.txt)をvimで開いたところ ハイライトされなかった、というもので、7.2のときは問題なく ハイライトされていました。 こちらの環境では、.vimrc は 7.2 と同じものを使用。 コンパイルオプションも 7.2 と同じ条件でコンパイルした上での 差異なので、7.3 ではデフォルトの設定が変わったのかも… (ヘルプ上では、7.2/7.3いずれも、root 以外はデフォルト on と書いてありますが…)と考えて、65 のような回答をしています。 :syn on については、7.3 のソースでもグローバルの vimrc は 普通に syntax 機能を付けてコンパイルしてあれば、有効に なるようになっていますから(ローカルの .vimrc で意図的に off にでもしないかぎり…):syn on の影響はないように考えて います。 modeline の件については、7.3.27 時点でも、手元の .vimrc から se modeline の一行をコメントアウトするか、.vimrc を リネームするだけで再現しますので、バグかどうかは別にし ても、7.2 との実装上の差異のように見受けられます。
69 名前:65 [2010/10/15(金) 03:12:19 ] 追記 いま、自宅環境でいろいろ調べたところ、次の点がわかりました。 Ubuntu 10.10 で一般ユーザで上記 help.txt ファイルを .vimrc なしで開くと 7.2/7.3 いずれもハイライトされませんでした。→ modeline オフ 一方、7.3 でも Ubuntu 8.4.4 では、問題なくハイライトされます→ modeline オン 同じことが、CentOS 5.5 でも確認されました→ modeline オン ということで、簡単に 7.2/7.3 の実装の違いと言い切ってしまいましたが、 どうも環境要因も考慮する必要がありそうです。
70 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 04:33:24 ] >>69 そう考えているならfiletypeが適切に設定されていないことを疑うべきじゃないか? modelineに何も記述していないにもかかわらず、modelineのon/offでハイライトが切り替わるならまだしも。
71 名前:65 [2010/10/15(金) 04:46:35 ] >>70 上で説明した help ファイルの filetype(ft) は、 modeline で設定されています。 したがって、modeline が環境要因などでオフに設定された段階で filetype が判定で きず、ハイライトもされないということだと認識しています。 「modeline に何も記述してない」という点は、どこから判断されたのでしょうか。
72 名前:65 [2010/10/15(金) 04:52:51 ] 追記 失礼、 modelineに何も記述しなくても、modelineのon/offでハイライトが切り替わるなら、問題は modeline にある、という文意でしたね。 私の判断は、modeline に適切に filetype の指定がされているにも関わらず、 そのファイルタイプのハイライトが反映しない=環境または実装またはその両方の要因 により modeline がオフになっていることが直接の原因 ととらえて、.vimrc で明示的に se modeline を指定することで対応したということを述べた までです。
73 名前:65 [2010/10/15(金) 04:57:51 ] 補足 >>72 のコメントに追加説明ですが、modeline で filetype を指定しているのですから modeline がオフになった段階で、filetype は設定されません。つまり、filetype が 正しく設定されていないことは事実です。疑う余地はありません。 ただし、本問題の対症療法的は解決策としては、filetype の設定をどうこうする、 という観点より、modeline を正しく設定すればよいというのが簡単な方法ではないか と考えています。
74 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 06:06:34 ] .c の拡張子だと runtime/filetype.vim の設定にしたがって、 filetype=c に設定される。.rb の拡張子だと filetype=ruby に設定される。 しかし、ヘルプファイルの拡張子は、一般的なテキストファイルを表す .txt だから、 filetype は、modeline で設定する。 :h で見ることのできるファイルは、ぜんぶファイルの最後の vim:....: で ft=help をしている。 ちなみにkoronさんの gvim フォルダの README_w32j.txt の最後は、 ft=memo を設定して、koron さんの syntax/memo.vim が反映される。
75 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/15(金) 11:55:16 ] エスパーなのかな。状況を限定しすぎてる
76 名前:名無しさん@お腹いっぱい。 [2010/10/15(金) 15:26:50 ] うん、エスパー的に答えてみた。なんせ、質問者の状況が明確ではないので ただし、事象は検証したものなので、書いておくことは、同じ経験をした人 には役に立つかと…
77 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/17(日) 21:40:21 ] Vimでソースひらいて二分割したとき左側に関数一覧を表示するみたいなことできますか?
78 名前:77 mailto:sage [2010/10/17(日) 21:45:54 ] すいません。みつかりました taglist.vimってやつです。
79 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/20(水) 10:37:20 ] minibufexpl.vimやtabbar.vimのステータスラインって消せませんか?
80 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/20(水) 10:53:18 ] きっとスクリプト書いた本人も消せるもんなら消したいと思っているだろうな…
81 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/20(水) 13:18:43 ] :set laststatus=0で消せるよ 全部消えるけどな
82 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/20(水) 19:06:13 ] >>81 www
83 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/21(木) 18:46:08 ] 超初歩的な質問です。 vim72-kaoriya-w32j を解凍後にgvim.exeを実行すると起動時に 常に以下のエラーが出ます。 E575: viminfo: 不正な先頭文字です 行目: O E575: viminfo: 不正な先頭文字です 行目: U E575: viminfo: 不正な先頭文字です 行目: ^I"^I22^IO などのエラーメッセージです。少し調べてみて viminfoを消せば治るという情報もあったので試してみたのですが 治りません。どうすれば治りますでしょうか?
84 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/21(木) 20:55:08 ] それって初歩的な質問なの?
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/21(木) 21:49:19 ] ;e hoge でファイルを開いたとき、常に新しいタブで開くようにできますか?
86 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/22(金) 00:01:59 ] cabbrev e tabe
87 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/23(土) 07:28:52 ] >>86 ありがとうございます。 cabbrevって初めてしりました便利ですね
88 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/30(土) 08:20:14 ] vimwikiの見出しの書式を以下のように変えたいです。 =Title= ↓ #Title 3時間くらい試行錯誤してみたんですが、できませんでした。 自力では無理だという結論に達しました。 なので、誰か作ってください。 お願いしますお願いしますお願いしますお願いしますお願いします いじるのは /autoload/vimwiki.vim の、650行付近にある function! vimwiki#AddHeaderLevel() "{{{ のところだと思います!!!
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/10/30(土) 19:45:23 ] vimwiki は、syntax highlight の有効が必須だったはず ハイライトとかも書き換えないとマズイでしょ でもさ、ハイライトだけを調べて、ヘッダーだと判定しているだけならばいいけど、 正規表現 /^==\+/ で判定していたらヤバイよね
90 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/02(火) 21:28:34 ] skk.vim使用中にC-gでvimごと落ちる事象が、vim7.3から、オレのところで発生していた。 という事を以前書いた気がしていたが、見つからないので、このスレにメモっておく。 skk.vimの分家を見つけた。今のところ無問題。 github.com/tyru/skk.vim
91 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/02(火) 22:14:46 ] >>90 groups.google.com/group/vim_dev/browse_thread/thread/12e88062aa998d2f/ groups.google.com/group/vim_dev/browse_thread/thread/afda115c72b52ac8/
92 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/03(水) 07:53:45 ] ありがとう。 skk.vimの作者がfixパッチを書いたなら、vim.orgのページも更新してくれりゃいいのに。 www.vim.org/scripts/script.php?script_id=1589
93 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/05(金) 17:23:21 ] Opsploreの使い方で質問。 今はvim起動して:Opsploreで使えている状態です。ここから起動時にもプラグインが実行されるようにしたいです。 .vimrcに set runtimepath+=$HOME/.vim/after .vim/afterに Opsplore といれたんですが、実行されません。どうすればいいですか?
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 09:15:26 ] エラーが起きないなら、ディレクトリ行蔵でもまちがえてるんじゃね
95 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 12:58:11 ] 友達のemacs使いに馬鹿にされるんですけどどうすればいいですか。
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 14:12:30 ] >>95 何を馬鹿にされてるんだ? 両刀使いの俺なら emacsしか使えないの? って言い返すけど。
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 17:05:41 ] 信心が足りてません
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 18:05:22 ] >>95 )))))))))))))))))))))) ↑ ダンゴムシのAA
99 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 18:26:23 ] vimなら10時間ぶっ通しでコーディング出来るけどemacsでは無理
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 18:34:48 ] スクラッチでゼロから書く時はそう変わらないけど、修正したりデバッグする時はvimの方が速いと思う テキストオブジェクト最強
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 20:36:36 ] vimで出来ることは例外無くemacsでも実現出来る。
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 21:00:38 ] マジで?
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 21:11:28 ] 軽快さは失われるだろうけど。
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 21:12:19 ] だったら俺vim勉強するよりEmacsに乗り換えよ
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 21:16:13 ] >>103 そういえば、486SXでmule(emacs19)がなかなか立ち上がんなくてな。。。 それまでemacsとviを行き来していたが、結局vi系がメインになってまった。
106 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 21:27:46 ] 問題はemacsで実現するのに要する手間だよな viper-modeを試したり、自分でelisp書いたりもしたが、これがなかなか面倒 素直に使い分けた方が楽だ
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/07(日) 21:41:13 ] メールの読み書きはemacs。 プログラミングはvim。
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/08(月) 19:45:20 ] Zen CodingでCSSを書くときの実行コマンドを忘れました教えてください。 HTMLなら<Ctrl>y,のやつです。
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/08(月) 20:31:39 ] Eclipsとvimを連携させたいんだけどできないかな
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/08(月) 20:41:17 ] eclim
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/09(火) 13:19:19 ] メールはSeaMonkey プログラミングはGedit 設定ファイルごにょごにょはvim 2chブラウザはgvim
112 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/09(火) 19:32:19 ] >Gedit
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/09(火) 21:47:27 ] Geditさんをバカにするなよっ
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/10(水) 03:53:49 ] geditは良いエディタだよ 機能の割に重いのが難点だが。
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/10(水) 23:50:47 ] bramの$PATH丸見え>7.3.051
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/10(水) 23:57:07 ] まじかw
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/11(木) 08:34:08 ] みるなよ、エッチ
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/16(火) 07:59:37 ] twitvimで、他者のつぶやき文中にコントロールコード(ascii zero)が入るんだけど、こういうもの?
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/16(火) 09:15:21 ] それはvim的改行コードだね
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/17(水) 02:01:32 ] windows vim で :se shell=zsh shellcmdflag=-c にして :!echo 'a|b' とすると b' なんてないよとか言われます。 どうも "vimrun zsh -c echo 'a|b'" って感じの文字列を デフォルトシェル?(cmd になるのかな?)で解釈実行してて、 解釈上 ' の quote が意味を持たず | が pipe とされている結果、 b' を実行しようとしてる。ようです。多分。 そんで、まあ、特殊記号を普通に扱えないわけですが、 お客様の中に windows vim で :se shell=sh とかをうまいことやってる方が いらっしゃいましたら、お力添えをお願いします。 いらっしゃらなくてもお願いします。
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/17(水) 07:09:15 ] :!"echo 'a|b'" :echo vimproc#system("echo 'a|b'")
122 名前:416 mailto:sage [2010/11/18(木) 21:28:32 ] mの動作がよくわからないのですが 教えていただけますか? mark というのはどういうことでしょうか
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/18(木) 21:33:24 ] >>122 mはviのmと同じです。(vim特有じゃないです)
124 名前:416 mailto:sage [2010/11/18(木) 21:39:21 ] >>123 vi で改めて検索したらわかりましたありがとうございます
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/18(木) 23:03:02 ] exコマンドの中でスクリプト変数を評価して使いたいのだけど、どうすればいい?
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/18(木) 23:19:12 ] :execute のことかな? :let i='hello world' :exec 'echo i' hello world
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/19(金) 00:42:13 ] >>126 それだ!ありがとう! しかし、 :exec 'echo i'のiがクオートの中に入っているのに、ちゃんと変数として評価されるのが微妙に気持ち悪いね。不思議な感じ。
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/19(金) 17:45:43 ] ruby書いてる時に,クラスとかeachとかの構文を:setclass とかすると,class endって行って,間に改行も含まれててカーソルはその間に戻る的なのがしたいです. どんなん書けばいいです?
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/19(金) 17:58:14 ] snippetとは違うのか
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/20(土) 01:53:22 ] >>129 スニペットって補完じゃないんですか?
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/20(土) 02:37:12 ] >>129 は何とか意味を汲み取って、その結果スニペットを提示したんだろうけど、やりたいことを伝えきれていないからこうなったんじゃないかな。 簡単に言うと、日本語でおk>>128 。
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/20(土) 03:06:25 ] :ab を定義すれば良いんじゃないかとエスパーしてみる
133 名前:120 mailto:sage [2010/11/20(土) 06:47:29 ] >>121 :set shell=zsh としているのは、 :!zsh -c "echo 'a|b'" とかを :!echo 'a|b' と書きたいからで、 それは " やら ' やら | の特殊記号についてエスケープとかを 本来やろうとしていることに対して余計に気にしたくないという欲求によるものです。 というか、普通に unix でできているようにしたいというだけです。 案(代替案?)を示して頂いて申し訳ないのですが、 つまり、余分に " で囲ったり、関数を噛ませたりはしたくない訳です。 :!echo 'a|b' として実行したい。 と、なんかちょっと無理そうな気はする。 unix vim だと system() とかに渡す前に \ エスケープとかしてるっぽいけど、 win32 vim だとそれがないっぽい。 system() 相当の関数から呼ばれている parser ('shell' とは別。cmd.exe ?) を 指定できればなんとかなったりするのかな。何か勘違いしてる気もするが。 >>127 :exec 'echo i' と :echo i って同じですよ。 例としては :exe '!echo' i の方が適切かと。 :exe '!echo ' . i の方が解りやすいかも。
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/20(土) 18:35:11 ] Vimscriptの書き方について教えてください。 以下のように書いたら、結果がコマンドラインに表示されるんですが バッファ内に表示させるにはどうすればいいんですか。 map <leader>f :call Test()<CR> function Test() let input = input('Text: ') let text = input echo text endfunction
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/20(土) 21:13:23 ] setline だったかで、書き込むんだよ。
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/20(土) 23:09:33 ] let @z=input('Text: ') put! z とかもあるよ でも一時的な表示でバッファーを使いたいというのならば、 香り屋 plugin cmdex.vim の Scratch かな 同じことだけど new setlocal bt=nofile noswf これで保存しないで閉じても文句を言われない
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/21(日) 00:47:36 ] >>133 解決方法その1 alias gvim='perl -we "exec q{$HOME/bin/vim/gvim.exe}, map { s/^(.*)$/(-f \$1)?qx{cygpath -aw \"\$1\"}:\$1/e; chomp; \$_; } (@ARGV); " --' として、cygwim から gvim を使う。 解決方法その2 if s:is_win function! s:set_shell(shell) "{{{ let $HOME = 'E:/home/hoge' "let $PATH = 'C:/strawberry/perl/bin' . ',' . $PATH execute 'set shell=' . a:shell set shellcmdflag=-ic set shellpipe=2>&1\|\ tee if a:shell =~# '\<zsh\.exe' set shellredir=>& else set shellredir=>%s\ 2>&1 endif set shellxquote=\" set shellquote= endfunction "}}}
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/21(日) 00:48:31 ] function! s:set_cmd() "{{{ set shell=cmd.exe set shellcmdflag=/c "set shellpipe=> set shellpipe=2>&1\|nkf\ -w>%s set shellredir=>%s\ 2>&1 set shellxquote= set shellquote= endfunction "}}} " got-ravings.blogspot.com/2010/07/vim-pr0n-sample-nerd-tree-plugins.html function! s:shell() let save_cwd = getcwd() try execute 'lcd ' . expand('%:p:h') redraw! shell finally execute 'lcd ' . save_cwd endtry endfunction command! Shell call s:shell() command! Mingw call s:set_shell(s:msys_home . '/bin/bash.exe') command! Cygwin call s:set_shell(g:CygwinHome . '/bin/bash.exe') command! Zsh call s:set_shell(g:CygwinHome . '/bin/zsh.exe') command! Cmd call s:set_cmd() endif
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/21(日) 00:58:58 ] ちょっと変更 @@ -5,7 +5,7 @@ map { s/^(.*)$/(-f \$1)?qx{cygpath -aw \"\$1\"}:\$1/e; chomp; \$_; } (@ARGV); " --' -として、cygwim から gvim を使う。 +として、cygwim から native windows の gvim を使う。 解決方法その2 @@ -31,8 +31,11 @@ function! s:set_cmd() "{{{ set shell=cmd.exe set shellcmdflag=/c - "set shellpipe=> - set shellpipe=2>&1\|nkf\ -w>%s + if &encoding ==# 'utf-8' + set shellpipe=2>&1\|nkf\ -w>%s + else + set shellpipe=> + endif set shellredir=>%s\ 2>&1 set shellxquote= set shellquote=
140 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/21(日) 01:07:53 ] なんか力作キター
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/21(日) 03:25:35 ] >>132 エスパーさんさすが!! それどうやってやるですか?
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/22(月) 04:53:08 ] ついさきほどvim使い始めたド素人なんですが、質問させてください! javascriptのsyntaxをダウンロードして/syntax/に放り込んだのですが、 関数も変数も色分けされません(デフォルトの文字色)…PHPなどと違い、javascriptは控えめな色分けなのでしょうか? ちょっとしたスペルミスなどに気づくことができず、はまってばかりです。 それともうまくインストールできてないのか…
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/22(月) 05:06:30 ] どの拡張子が来たらこれを適用する。 っていうのをどっかの設定ファイルに1行かないといけない気がする
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/22(月) 05:18:11 ] function とか var のキーワードがハイライトされてるならそれでおk。 PHPだと組み込みの関数も色が変わるから、それに比べたら地味に見えるかもね。
145 名前:142 mailto:sage [2010/11/22(月) 05:28:47 ] >143,144 こんな時間にレスありがとうございます>< >143 !!もう一度調べてみます; >144 なるほど…一応それらはハイライトさています。 これは自分で作るしかない予感… お二方ありでした!!
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/22(月) 09:20:32 ] >>145 ttps://github.com/pangloss/vim-javascript
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/22(月) 17:17:00 ] >>135-136 できました ありがとうございました
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/23(火) 03:44:41 ] skk.vimをメンテしている方、ここにAZIKのtypoとかを修正したものがあります。 ttp://mrymy.cocolog-nifty.com/blog/skk/index.html ttp://mrymy.cocolog-nifty.com/blog/2010/07/azik/skk-azik.vim.txt
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/23(火) 21:26:06 ] >>128 Windows ならば %USERPROFILE%\vimfiles\ftplugin\ruby.vim に Linux ならば $HOME/.vim/ftplugin/ruby.vim に、以下を書く inoreab <buffer> module module<cr>end<up><end> inoreab <buffer> class class<cr>end<up><end> inoreab <buffer> def def<cr>end<up><end> んで、filtype が ruby のときだけ、class を書けば次行に end が入力されて クラス名を入力する状況になる。do, case でやってもいいけど "string" や /regexp/ の中で書くとウザイよ。 補完を停止するには、class と入力した後に、C-c する。 以下だと _ が補完の発動になるので、じゃまっけではないかも inoreab <buffer> module_ module<cr>end<up><end> inoreab <buffer> class_ class<cr>end<up><end>
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/24(水) 14:06:12 ] >>149 おぉー!!でキター!! ありがとうございましたっ!!
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/24(水) 14:12:10 ] 短縮入力っていうのね・・・ 勉強になりまつ
152 名前:名無しさん@お腹いっぱい。 [2010/11/26(金) 10:08:25 ] " Php, php3, php4, etc. " Also Phtml (was used for PHP 2 in the past) " Also .ctp for Cake template file au BufNewFile,BufRead *.php,*.php\d,*.phtml,*.ctp setf php
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/28(日) 16:06:47 ] >>148 これは便利!ありがたや〜
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/28(日) 22:17:09 ] inset modeを出ることなしに で copy, cut ってどうやるんですか? put(paste) は出来ました
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/30(火) 03:47:43 ] どちらかというと、insertの方に入る感覚なんだよ
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/11/30(火) 17:09:10 ] 挿入って気持ちいいおね
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/01(水) 21:38:52 ] くだらねぇーこと言ってんじゃねーよ!!
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/01(水) 23:13:32 ] iとEsc交互に叩きながら腰を振ってたら一日が終わった。
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/02(木) 06:27:27 ] 任意の uri の文字エンコーディングを取得するベターな方法があれば教えてください。 とりあえず、思いついたもの。これは、大げさな気がする。 function! GuessEncode(x) perl use Encode::Guess qw/ utf8 euc-jp shiftjis / perl $value = VIM::Eval('a:x') perl $guess = Encode::Guess::guess_encoding($value) perl VIM::DoCommand("let result ='" . $guess->name . "'") return result ==# 'ascii' ? &encoding \ : result ==# 'utf8' ? 'utf-8' \ : result ==# 'shiftjis' ? 'cp932' \ : result endfunction " https://github.com/mattn/webapi-vim " echo GuessEncode(http#get('hibari.2ch.net/unix/ ').content)
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/03(金) 05:58:12 ] 大げさとか気にせずにあるものを使うのがベター。 pure vimで文字コード判定したいならgaucheのguess.cあたりを移植するのが簡単かな。
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/06(月) 15:19:24 ] 現在開いているバッファの数をステータスラインに表示させることはできますか?
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/07(火) 01:17:13 ] こんな感じ? set statusline=%{CountBuffers()} function! CountBuffers() let cnt = 0 for nr in range(1, bufnr('$')) if buflisted(nr) let cnt += 1 endif endfor return cnt endfunction
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/09(木) 13:07:27 ] 挿入モードからコマンドモードに戻る時に、 全角入力から半角入力に勝手に切り替わるように出来ないでしょうか。
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/09(木) 15:51:39 ] inoremap <ESC> <ESC>:set iminsert=0<CR> gvimでは効果があったけどCygwinのvimだと効かなかった
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/09(木) 15:57:50 ] KaoriYa版のgvimってことを書き忘れてた
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/10(金) 01:55:21 ] >>163 無印MacVimだと下の設定でGoogle日本語入力のEscによる切り替えは効いた。 set noimdisable set iminsert=1 set imsearch=1 ただコンソールからだとうまくいかなかったりカーソルがバグったりインサートモードになったらおせっかいにも前回Escする前の入力言語にもどしてくれたりと良いことなしなので、あまりおすすめしない。 常に意識して変換するクセをつけた方が幸せになれると思う。 ヤンクとクリップボードの関係でもそうかもしれんけど、デフォルトに慣れてしまえばそう悪いもんでもない。 本家が力入れてくれるとも思えないしな。 いい設定見つけたら教えてくれ。
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/12/11(土) 16:49:08 ] 特定エディタの設定をするためだけの言語とか覚える気しねぇ やっぱEmacsの方が分があるよな