- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/25(金) 18:09:23.82 ]
- Vim 6以降に関する話題、Part20です。
www.vim.org/ 前スレ Vim Part19 hibari.2ch.net/test/read.cgi/unix/1308288838/ 関連情報は>>2-8あたり。
- 2 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/25(金) 18:10:39.33 ]
- ■ 入手場所関連
- www.vim.org (総合情報・スクリプト・Tips) www.vim.org/ - ソースコード他 ftp://ftp.vim.org/pub/vim/ -vim-jp >> Vimのユーザと開発者を結ぶコミュニティサイト vim-jp.org/ - KaoriYa.net (Windows/MacOS Xバイナリ、掲示板) www.kaoriya.net/ -vim UTF-8日本語版 - fudist sites.google.com/site/fudist/Home/vim-nihongo-ban ■ vimの情報ソース(国内) - VIM wiki vimwiki.net/ ■ 関連ツール・ライブラリ - まっつんさん(im_custom他) hp.vector.co.jp/authors/VA020411/Vim/ - libiconv (ソースコード) www.gnu.org/software/libiconv/ - libiconv (Windowsバイナリ) www.kaoriya.net/#LIBICONV - ctags (日本語対応版) hp.vector.co.jp/authors/VA025040/ - C/Migemo www.kaoriya.net/#CMIGEMO - Vim + im_custom の rpm 作成スクリプト hp.vector.co.jp/authors/VA013241/editor/vim-rpm.html
- 3 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/25(金) 18:11:25.62 ]
- ■ 日本語ドキュメント
- 名無しのvim使い nanasi.jp/ - Vim日本語ドキュメント(ユーザーマニュアル和訳) vim-jp.org/vimdoc-ja/ ■ サポート情報など - Vi-IMproved.org (IRCの#Vim案内) www.vi-improved.org/ - Vim Tips Wiki vim.wikia.com/wiki/Vim_Tips_Wiki - 日本の Vim ユーザのためのハブサイト vim-users.jp/ - vim_jp groups.google.com/group/vim_jp - Vim Development groups.google.com/group/vim_dev - Vim Use groups.google.com/group/vim_use - 効率的なテキスト編集の7つの習慣 peace-pipe.blogspot.com/2007/02/7-vim.html - Vimの極め方 whileimautomaton.net/2008/08/vimworkshop3-kana-presentation
- 4 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/25(金) 18:15:17.07 ]
- ■ 過去ログ・関連スレ
vim - Part1 pc.2ch.net/unix/kako/990/990764339.html - Part2 pc.2ch.net/unix/kako/1006/10062/1006246205.html - Part3 pc.2ch.net/unix/kako/1019/10190/1019011083.html - Part4 pc.2ch.net/test/read.cgi/unix/1034455617/ (dat落ち) - Part5 pc.2ch.net/test/read.cgi/unix/1045365370/ (dat落ち) - Part6 pc.2ch.net/test/read.cgi/unix/1058706125/ (dat落ち) - Part7 pc.2ch.net/test/read.cgi/unix/1068963346/ (dat落ち) - Part8 pc.2ch.net/test/read.cgi/unix/1073825479/ (dat落ち) - Part9 pc5.2ch.net/test/read.cgi/unix/1086135625/ (dat落ち) - Part10 pc5.2ch.net/test/read.cgi/unix/1096785924/ (dat落ち) - Part11 pc8.2ch.net/test/read.cgi/unix/1110817975/ (dat落ち) - Part12 pc8.2ch.net/test/read.cgi/unix/1132968803/ (dat落ち) - Part13 pc11.2ch.net/test/read.cgi/unix/1151423973/ (dat落ち) - Part14 pc11.2ch.net/test/read.cgi/unix/1174302567/ (dat落ち) - Part15 pc11.2ch.net/test/read.cgi/unix/1202050038/ (dat落ち) - Part16 pc12.2ch.net/test/read.cgi/unix/1232035011/ (dat落ち) - Part17 hibari.2ch.net/test/read.cgi/unix/1258278511/ (dat落ち) - Part18 hibari.2ch.net/test/read.cgi/unix/1284344926/ (dat落ち) - Part19 hibari.2ch.net/test/read.cgi/unix/1308288838/ (dat落ち)
- 5 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/25(金) 18:26:19.59 ]
- vim @ソフトウェア板
- Part1 pc7.2ch.net/test/read.cgi/software/1138042433/ (dat落ち) - Part2 pc11.2ch.net/test/read.cgi/software/1184593664/ (dat落ち) - Part3 pc11.2ch.net/test/read.cgi/software/1224769266/ (dat落ち) - Part4 hibari.2ch.net/test/read.cgi/software/1314189326/ Vim script - Part1 hibari.2ch.net/test/read.cgi/tech/1319395708/ Mac Vim - Part1? hibari.2ch.net/test/read.cgi/mac/1133534694/ Chalice(2ch閲覧プラグイン) - Part1 pc.2ch.net/software/kako/1006/10068/1006852780.html - Part2 pc2.2ch.net/software/kako/1021/10217/1021773436.html - Part3 pc5.2ch.net/test/read.cgi/software/1046263908/ (dat落ち) - Part4 pc7.2ch.net/test/read.cgi/software/1106153307/ vi - Part1 pc.2ch.net/unix/kako/974/974563729.html - Part2 pc11.2ch.net/test/read.cgi/unix/1020611467/ - Viと仲良くする方法 pc8.2ch.net/test/read.cgi/unix/1015432673/ - :::viクローン nvi::: pc8.2ch.net/test/read.cgi/unix/1038571375/
- 6 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/25(金) 18:36:58.26 ]
- - 【Firefoxアドオン】Vimperator【Vim】
hibari.2ch.net/test/read.cgi/software/1282406907/ ■ フレーム系 - テキストエディタをまた〜り語ろう ver.31 hibari.2ch.net/test/read.cgi/software/1303249708/ - Vim vs Emacs Part2 hibari.2ch.net/test/read.cgi/tech/1200654758/ - 【vi】まだまだ続くバトル【emacs】Build1 hibari.2ch.net/test/read.cgi/prog/1113759389/ - 秀丸をUnixに移植しろ!emacs,viはゴミ以下 3 pc8.2ch.net/test/read.cgi/unix/1110364337/ - vi撲滅委員会 hibari.2ch.net/test/read.cgi/linux/1218110255/
- 7 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/27(日) 13:52:12.47 ]
- 初歩的な質問で申し訳ないのですが教えて下さい。
挿入モードで入力しているときに前の行を修正したくなったら、 escキーを押してから移動しますか? それとも、挿入モードのまま矢印キーで移動しますか? どちらが正しいのでしょうか。 個人的には、いちいちescキーを押すのは面倒に思うのですが。
- 8 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/27(日) 14:38:10.61 ]
- まずescは押さない。<c-[>でノーマルモードに戻る
あるいはimapでキーを割り当てる 矢印キーは遠いから使いたくない
- 9 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/27(日) 14:41:18.18 ]
- それはVim 6以降に限った話題でないので、>>1さんがスレチと言うておられる。
- 10 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/27(日) 14:55:49.94 ]
- >>7
標準mappingでは、 CTRL-G k または一時的にノーマルモードに戻るCTRL-Oを使って、 CTRL-O k ってのがあります。 vim-jp.org/vimdoc-ja/insert.html#ins-special-special
- 11 名前:7 mailto:sage [2011/11/27(日) 14:57:23.02 ]
- >>8
ありがとうございます。とても助かりました。 >>9 申し訳ありません。
- 12 名前:7 mailto:sage [2011/11/27(日) 15:01:57.13 ]
- 返信書いている間に>>10さんの書き込みが・・・
>>10さんもありがとうございます。
- 13 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/27(日) 20:48:39.67 ]
- CTRL-Cで戻るのに慣れた
- 14 名前:名無しさん@お腹いっぱい。 [2011/11/27(日) 22:45:56.44 ]
- 自分の場合、iBus通してmozcの設定上で無変換にmozcをONのまま半角英数入力にするように割り当てているのだけれど、
mapコマンドで無変換や変換キーを扱う方法はありますか? Ctrl-vで打てるかと思ったけど、何も入力されてないみたいだ。termcapとかそっち系? それともxevとかで無変換押したときに出てくる数字とか打てばなんとかなるとか? 外部のプログラムをかまさないと駄目?出来ればVimの中で完結させたいんだけど。
- 15 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/28(月) 20:23:52.18 ]
- <Leader>ってあるじゃないすか。
使い方は分かるんだけど、なんでこういう特殊なマッピングが用意されてるんでしょう? let mapleader="▲" map <Leader>A 〜 map <Leader>B 〜 let mapleader="△" map <Leader>B 〜 map <Leader>C 〜 みたいに定義しておくと、まとまりごとにマッピングが切り替えられて便利だから、 っていう理由であってますか?
- 16 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/28(月) 21:12:05.39 ]
- >>15
プラグインでデフォルトで割り当てられているキーは<Leader>で始まることが多いから、 インストールしたけどキーマップを考えるのがだるいときに使うものじゃない? 俺はお試しで入れてみたプラグインや使用頻度の低いプラグインは<Leader>を使う デフォルトキーマップで、頻度の高いプラグインだけ専用のキーにマップし直してる。 >>15みたいな使い方って想像もしていなかったよ。
- 17 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/29(火) 09:31:02.12 ]
- 俺は、GUI上とGNU screen上で使うときに<Leader>を切り替えて使えるように分岐を書いてる
- 18 名前:名無しさん@お腹いっぱい。 [2011/12/01(木) 09:54:22.78 ]
- 12月です!
- 19 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/01(木) 23:05:05.18 ]
- vimuiex, popuplistを native Windows対応 + bugfix してみた。
sourceforge.net/projects/vimuiex/ code.google.com/r/markomahnic-vim-popuplist/ https://skydrive.live.com/?cid=0426991A3A631B5F&id=426991A3A631B5F%21191&sc=documents#cid=0426991A3A631B5F&id=426991A3A631B5F%21195&sc=documents の vimuiex.tar.gz 要 change_directory https://skydrive.live.com/?sc=documents&cid=0426991a3a631b5f#cid=0426991A3A631B5F&id=426991A3A631B5F%21191&sc=documents の change_directory.tar.gz コンパイルは付属のbuild.txtを参照。
- 20 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/07(水) 19:02:52.09 ]
- 現在開いているバッファのファイルパスをクリップボードにコピーする方法を教えて下さい
- 21 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/07(水) 20:30:02.52 ]
- がんばって考えてみたところ、これでできた。
:let @* = @%
- 22 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/07(水) 20:48:36.38 ]
- >>21
ありがとうございます。
- 23 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/08(木) 10:07:32.31 ]
- パスじゃなくね?
- 24 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/08(木) 12:44:18.98 ]
- なんなの?
- 25 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/08(木) 13:22:39.32 ]
- ファイル名
- 26 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/08(木) 16:22:54.90 ]
- 「path」ってのは「通り道」。
当該ファイルにどうやって行きつくかを書いた「/hoge/fuga/moge/file.txt」ってのがパス。 /からどうやって行くかを書いたのが絶対パス。 現在地からどうやって行くかを書いたのが相対パス。
- 27 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/08(木) 20:04:23.38 ]
- 勉強になるなあ
- 28 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/09(金) 00:08:21.11 ]
- Example.
パス(通る) + ポート(港) >>27 中学からやり直せ
- 29 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/09(金) 02:36:43.07 ]
- >>28
paTHportすげぇ。俺持ってねぇ。
- 30 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/09(金) 04:33:07.73 ]
- 通り道じゃなくて通るに変えているあたりに何かの意図を感じるんだけど、こういうことかな。
Example. パス(通過) + ワード(単語) >>27 中学からやり直せ
- 31 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/09(金) 05:32:01.93 ]
- >>30
え?
- 32 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/09(金) 05:33:40.88 ]
- あぁ、ごめん意図が分かった
passportね
- 33 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/09(金) 07:34:27.35 ]
- オリンパスもね
- 34 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/09(金) 08:22:52.26 ]
- サロンパスもね
- 35 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/09(金) 10:26:24.24 ]
- ケムンパスもね
- 36 名前:名無しさん@お腹いっぱい。 [2011/12/10(土) 01:26:47.43 ]
- chalice
スレタイに <, > があると <, > のままになる
- 37 名前:sage [2011/12/10(土) 03:53:37.84 ]
- void function(int a,int b){
} を void function(int a, int b){ } というふうに、「,」のあとで空白を自動的に入れたいのですが 何か方法ありますか?
- 38 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/11(日) 00:56:32.86 ]
- >>37
:map inoremap , ,<Space> ただマッピングしまくると、コマンドヒストリで正規表現直接修正したり いざコンマだけ入力したくなった時にイライラするハメになる。 自分の環境でしか通用しない変な癖は付けない方がいい。 :let mapleader = "," inoremap <Leader>, ,<Space> に設定すればコンマ2回素早く叩いた場合だけスペースを入力するようになる。 でもコンマとスペースを普通に続けて叩くのに比べて劇的な効果があるかは疑問。 よく使うからこそスペースキーはキーボードの特等席にでっかく陣取ってるわけで。 それならむしろコードを書いた後に直すべき箇所だけまるっと置換した方が健全だと思う。 :%s/,\ze[^ ]/, /g
- 39 名前:38 mailto:sage [2011/12/11(日) 00:58:58.27 ]
- :map inoremap , ,<Space>
じゃなくて :inoremap , ,<Space> だったわ。ごめん。
- 40 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/11(日) 02:18:02.85 ]
- >>38
ありがとうございます。 段付け以外の複雑なコード整形は、外部プログラムに任せたほうがよさそうですね。
- 41 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/11(日) 04:19:54.40 ]
- そういう時のためのsmartchr.vim
- 42 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/11(日) 21:57:38.82 ]
- vimfilerに入った時だけ、spaceから始まるmapを全てなくしたいんだけど、(vimfilerではspaceで選択のため)どう書けばいい?
- 43 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/12(月) 16:21:15.22 ]
- >>42
.vimrc内で、 nmap <Space> [Space] nnoremap [Space] <Nop> のようにしておき、<Space>としていたマッピングを[Space]に変更する。 そうすると、vimfilerは<Space> -> [Space]のマッピングを置き変えるので、 prefixと被ることはない。
- 44 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/12(月) 18:30:45.07 ]
- sourceとruntimeはどう違うのですか?
- 45 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/12(月) 18:59:02.13 ]
- >>43
ありがとー!!!!!
- 46 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/15(木) 14:32:09.69 ]
- rootとvimrcを共用したいのですが
if $USER != 'root' && $SUDO_USER == '' と分岐させると起動が0.3秒程遅くなってもたつきます。 共用してる人はどうやっているんですか?
- 47 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/15(木) 19:23:54.87 ]
- $ ln -s $HOME/.vimrc /root/.vimrc
とかじゃないの。
- 48 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/16(金) 23:23:22.00 ]
- j -> d のようにnnoremap リマップすると
jj で d↓ となって2行削除してしまいます noremap すれば1行削除ですみますが では この j(d) 入力後の j の扱いのみをdにするremap はどうするんですか?
- 49 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/16(金) 23:26:26.60 ]
- gfを拡張して、環境変数(${ENV}など)を含んだパスに対しても、gfでジャンプできるように
したいですが、下記だとうまく行きません。 どうすればいいか教えてください。 ちなみに、mapを未定義のものにすればうまく行きます。。。。 function! GoFileWithEnv() try normal gf " catch /^Vim:Interrupt$/ catch let orgfilepath = expand("<cWORD>") while (orgfilepath =~ "\\${.*}") let env = matchstr(orgfilepath,"${.\\{-\\}}") let expandedenv = expand(expand(env)) let orgfilepath = substitute(orgfilepath,env,expandedenv,"") endwhile exe "edit ".orgfilepath endtry endfunc nnoremap gf :call GoFileWithEnv()<CR>
- 50 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/17(土) 00:15:53.72 ]
- >>48
onoremapじゃないの オペレータ保留モード でググるといいよ
- 51 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/17(土) 17:49:42.40 ]
- いま try-catch とかあるのか
>>49 normal! gf がいいよね
- 52 名前:49 mailto:sage [2011/12/17(土) 21:30:10.34 ]
- >>51
うわ! normal! ってやらないと、どうやってもmapされたコマンドが実行されるのね。 認識不足でした。map系のコマンドのhelpばっかり見ていました。 それで、会社に行ったときに試してみます!
- 53 名前:名無しさん@お腹いっぱい。 [2011/12/18(日) 14:43:17.67 ]
- >>41
私も、詳しくは無いが。sourceもruntimeも共にexコマンドを読むのは 同じ。唯、runtimeはruntimeパスから読む点が違う。 h source h runtime でヘルプを見れば良いのでは。
- 54 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/18(日) 14:44:52.09 ]
- >>44
私も、詳しくは無いが。sourceもruntimeも共にexコマンドを読むのは 同じ。唯、runtimeはruntimeパスから読む点が違う。 h source h runtime でヘルプを見れば良いのでは。
- 55 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/20(火) 17:28:48.08 ]
- スペース2個のインデントをバックスペースキー1回で消せる設定ってどうやるんですか?
- 56 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/20(火) 17:32:17.00 ]
- >55
なんでそんなことがしたいの?
- 57 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/20(火) 19:52:10.47 ]
- >>56
slim-vimというプラグインを入れて:set ft=slimしたらそういうふうになって便利だったので RubyとかJSとかを書くときもそうできるようにしたいと思いました
- 58 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/20(火) 19:52:47.59 ]
- じゃ、その slim-vim を調べろよw
- 59 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/20(火) 20:50:37.40 ]
- >>55
setl sts=2 et
- 60 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/20(火) 21:13:11.33 ]
- かぶるとこだった。
>>56 >>59をみれば何でそんなことがしたいかの動機はわかってもらえてると思いたい。
- 61 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/20(火) 21:25:56.29 ]
- ノーマルモードのスペースとエンターが→と↓に割り当てられてるのはもったいないからリマップしたいんだけど何がオススメ?
- 62 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/20(火) 21:36:20.95 ]
- ファイルタイプが html/markdown などのとき
選択中(visual)の Enter は、br 挿入 Shift + Enter は、br 削除にしている。 vnoremap <buffer> <cr> :s#$#<br />#<cr>:noh<cr> vnoremap <buffer> <s-cr> :s#<br />##ge<cr>:noh<cr>
- 63 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/21(水) 00:08:17.41 ]
- >>59
できました。ありがとうございます。すごく快適になりました。 ちなみに今まではこのような指定になってました。 set expandtab tabstop=2 shiftwidth=2 softtabstop=0 softtabstopを設定する必要があるんですね。 softtabstopが0の場合はtabstopの指定が反映されるから0にしとけばいいと、どっかで見て書いた覚えがあります。
- 64 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/23(金) 23:12:43.96 ]
- .vim で K 押すと unix は man が起動されて win だと :help になるのって 'keywordprg' の default だったのか。.vim に限らずか。
- 65 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/23(金) 23:17:54.43 ]
- そういえば Insert mode と Command-line mode には undo がないんだよね。あったっけ?
i は気にならないけど c はたまに欲しくなるな。
- 66 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/24(土) 11:34:24.44 ]
- >>65
cmdwinを使えばできない事もない。
- 67 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/24(土) 15:23:43.80 ]
- q:
って、どうやって表示させたかわからないまま閉じる日々をすごしていたよ
- 68 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/24(土) 16:03:48.93 ]
- それは Command-line mode じゃあないからなあ。
結局 command-line window 内の Insert mode で同じ話になるし。 例えば補完時に補完前に戻すとかが面倒かな。
- 69 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/26(月) 03:40:21.02 ]
- >>67
何でこんなに誤爆しやすいとこに置いたのか理解出来ない
- 70 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/26(月) 12:55:52.25 ]
- fやtで移動するとき、行をまたがせる方法ってありますか?
- 71 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/26(月) 13:16:42.06 ]
- >>70
whichwrapでできないから無理かも
- 72 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/27(火) 07:39:42.08 ]
- >>70
*でやれば?
- 73 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/27(火) 08:06:30.86 ]
- えっち
- 74 名前:70 mailto:sage [2011/12/27(火) 13:42:06.79 ]
- /で代用するのだとちょっと手順がもっさりして気になるんですよね
- 75 名前:70 mailto:sage [2011/12/27(火) 16:57:02.98 ]
- ttp://vim.wikia.com/wiki/Capture_all_keys
これをちょっといじったらうまくいきました ありがとう
- 76 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/28(水) 18:50:59.29 ]
- 挿入モードのときに<C-t>を押すと、その行のインデントを加算することができるようですが、
同じようにインデントを減らすコマンドもありますか? :imap <C-t>で探してもマッピングされていませんと言われます。どうやって調べればいいのでしょう。
- 77 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/28(水) 19:19:11.56 ]
- そういうときは、
へるぷで、i_CTRL-tを検索するんだよ だいたい、上か下に、探している項目があるだろう
- 78 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/29(木) 21:19:15.02 ]
- >>76
:h index でgrepすれば逆引きができる :h help.txt を見るとこういうものがあることが分かるようになってる
- 79 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/12/31(土) 16:54:10.65 ]
- lispで-がiskeywordと見なされないんだけどなぜ?
確かに45が含まれてるしコマンドの方を特別いじってもいないんですが
- 80 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/01(日) 00:43:55.77 ]
- iskeywordとみなされないとは*で検索したとき含まれないということ?
- 81 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/01(日) 10:32:23.54 ]
- >>80
*みたいな単語単位のコマンドを使うときに-で区切ってくれないんです :set iskeyword? iskeyword=38,42,43,45,47-58,60-62,64-90,97-122,_
- 82 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/01(日) 22:56:54.90 ]
- neocomplcacheにおいて &l:omnifunc が ClangComplete のとき、
neocomplcache#manual_omni_complete() を使用すると SEGVる。 neocomplcache#manual_omni_complete() から omni_complete.vim の s:source.get_complete_words() 内で call('ClangComplete', [0, '']) が呼ばれると g:clang_use_library == 1 のとき ClangComplete() で dllが使用されるとSEGVる。 これは g:neocomplcache_enable_prefetch の値に関係なく起こる。 gdb Program received signal SIGSEGV, Segmentation fault. 0x004197e3 in ins_compl_next (allow_get_expansion=0, count=1, insert_match=1) at edit.c:4611 4611 else if (compl_shows_dir == BACKWARD https://github.com/Rip-Rip/clang_complete (d81ede0) neocomplcacheで clang_completeを omni補完として使うパッチ vim7.3.390 + Python 2.6.6 で動作確認。 https://skydrive.live.com/?cid=0426991A3A631B5F#cid=0426991A3A631B5F&id=426991A3A631B5F!105 clang_complete-clang2.9.patch clang2.9用。 native Windowsでのdllの名前は clang.dll である必要がある。 llvm.org/releases/2.9/clang-2.9-mingw32-i386.tar.bz2 で動作確認。 clang_complete-clang3.0.patch clang3.0用。 native Windowsでのdllの名前は libclang.dll である必要がある。 llvm.org/svn/llvm-project/llvm/tags/RELEASE_30/final llvm.org/svn/llvm-project/cfe/tags/RELEASE_30/final llvm.org/svn/llvm-project/compiler-rt/tags/RELEASE_30/final で動作確認。native Windowsは要自ビルド。 両方とも cygwin で使用する場合、dllの名前は cygclang.dll である必要がある。 cygwinは ocaml がインストールされていると失敗するので configureに --enable-bindings=none を付ける。
- 83 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/01(日) 22:57:49.18 ]
- 取りあえずの解決策
function! s:keys_to_complete() if &l:filetype ==# 'vim' return "\<C-x>\<C-v>\<C-p>" elseif strlen(&l:omnifunc) if &l:omnifunc ==# 'ClangComplete' \ && exists('*neocomplcache#manual_omni_complete') \ && exists('g:neocomplcache_omni_patterns.' . &l:filetype) \ && len('g:neocomplcache_omni_patterns.' . &l:filetype) return neocomplcache#manual_omni_complete() else return "\<C-x>\<C-o>\<C-p>" endif else if &l:completefunc =~# '^neocomplcache#' return "\<C-x>\<C-u>\<C-p>" else return "\<C-n>" endif endif endfunction if s:has_autoload('eskk') imap <expr> <C-j> !eskk#is_enabled() ? <SID>keys_to_complete() . "\<C-n>" : "\<C-j>" else imap <expr> <C-j> <SID>keys_to_complete() . "\<C-n>" endif
- 84 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/01(日) 23:17:30.69 ]
- × if &l:omnifunc ==# 'ClangComplete'
○ if &l:omnifunc !=# 'ClangComplete'
- 85 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/02(月) 00:17:30.42 ]
- >>77-78
ありがとうございます。参考になりました。
- 86 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/03(火) 12:28:02.72 ]
- :h termcap-cursor-color
によると、xtermではインサートモードのときカーソルの色を 変えられるらしい。うちのckではできなかった。残念。
- 87 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/03(火) 19:30:29.90 ]
- 昨日のVim Advent Calendarは欠番になっちゃったな。
正月だと難しいところもあるんだろうな。代打も出なかったようだし。 とにかくあと少しだから頑張ってくれ。
- 88 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/03(火) 23:57:14.00 ]
- ええ?なんだかんだでここの人たちにも見てる人いるんだ
- 89 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/03(火) 23:58:33.25 ]
- え、見るだろ?
- 90 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/04(水) 08:19:58.42 ]
- うう。。。
新しいskk.vim、"skk_external_prog"周りが変更になってる。。。 辞書サーバからの応答が何故文字化けするのか全然分かんなかった。。。
- 91 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/04(水) 18:30:33.98 ]
- Vim scriptスレさっそく落ちとるがな
- 92 名前:名無しさん@お腹いっぱい。 [2012/01/06(金) 01:34:23.64 ]
- eskk.vim導入して、インサートモードで<C-j>してエンターキー押したら
<80>yS(eskk:filter: ) と挿入されて困っています。 neocomplcacheも導入済み。 だれか
- 93 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/06(金) 07:19:14.11 ]
- skk.vimを使いなされ。
- 94 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/06(金) 22:29:55.33 ]
- Windowsで
slimv.vim - Superior Lisp Interaction Mode for Vim ("SLIME for Vim") www.vim.org/scripts/script.php?script_id=2531 これ試そうとして Lisp Cabinet lispcabinet.sourceforge.net/ をインストールしたら環境変数PATHが消えてしまったので注意しよう
- 95 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/08(日) 22:15:15.30 ]
- すいません。
:!start $VIM . '/gvim.exe ' % みたいなことをやりたいんですが$VIMが展開できません :echo $VIM との違いは何だろう? ご教授願います
- 96 名前:名無しさん@お腹いっぱい。 [2012/01/09(月) 00:03:25.24 ]
- すいません。事故解決しました。
execute ":!start ". $VIM. "/gvim.exe %"
- 97 名前:名無しさん@お腹いっぱい。 [2012/01/09(月) 00:16:23.47 ]
- function! Restart()
try "全て保存してあるとエラーを起こす。それを利用 bmodified return catch " nop. endtry " :!start "C:\Program Files\vim73-kaoriya-msvc10_x64j\gvim.exe " % execute ":!start ". $VIM. "/gvim.exe %" execute 'qall' endfunction restart.vimのオプションで出来そう
- 98 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 00:22:25.64 ]
- vimでファイルを開くと、^Mが行末に表示されるファイルがあるのですが、
これは何なのでしょうか? 表示しないようにするには普通どうしますか?
- 99 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 01:11:00.90 ]
- ^M^
- 100 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 01:39:43.36 ]
- >>98
改行コードが化けてるんじゃね WindowsからUnix系に持ってきたファイルだったりしない?
|

|