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 あたり。
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系に持ってきたファイルだったりしない?
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 02:18:53.30 ] というよりも、改行コードが混在してる場合にそれが起こる CRLFとLFが混在してる場合に、改行コードはLFだと認識され、CRが可視化され、それが^Mとなる 表示しないようにするには普通改行コードを統一する
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 12:28:05.46 ] sed -e 's/\r//'
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 14:02:42.06 ] :%s/\\r// とか現場でやるもんじゃないの?w
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 16:33:20.47 ] 全部手で消してる努力屋さんの素敵な子がいるんだけど
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 16:41:13.37 ] スクリプト書いて渡してやれ…
106 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 17:00:29.77 ] 新人に勉強させるのは良い事だ 根をあげ始めたあたりで助け舟をだせ
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/09(月) 20:46:29.08 ] >>106 定期的に^Mがまばらにある1000行くらいのファイルをきれいにする仕事を与えよう そのうちいい方法を見つけるはずだ
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/10(火) 03:26:26.63 ] カーソルの下の文字を取得するにはどうすればいいでしょうか。 getline(".")[col(".")-1] までマニュアル読んで習得しましたが、日本語がうまく扱えません。
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/10(火) 03:45:08.68 ] matchstr(getline("."), ".", col(".")-1)
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/10(火) 04:13:49.75 ] >>109 できました。 あざっす!
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/15(日) 14:00:45.89 ] マルチバッファで使ってるのですが、片方でhogeを含む行を 全部もう片方のバッファに移動(抽出)する方法はありますでしょうか。 いまは片方に全部移し変えて :g!/hoge/d するという原始的な方法でやってます…
112 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/15(日) 17:37:12.56 ] Vimの険しい学習曲線をだいぶ登ってきますた もっと色々身につけたいので、起動毎にTips表示するスクリプトでも入れようと思います おすすめ教えてください
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/15(日) 21:38:31.03 ] >>111 QuickFixListを使う方法 :grep hoge % | cwindow 使わない方法 :let @a='' :g/hoge/normal "AY :new "ap
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/15(日) 23:40:43.13 ] >>113 aレジスタを初期化する必要はないの?っていうか、マクロと同じレジスタ使うのは大丈夫なの? やりもせずにすまん
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/16(月) 11:34:44.47 ] >>114 113じゃないが、初期化は最初のletでやってるし、 マクロってのはそもそもレジスタ使うもの。
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/16(月) 13:23:57.09 ] キャァ。見事に見間違えてました///
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/19(木) 17:48:38.68 ] vimrc で 特定の文字列をセルフ定義レジスタにあらかじめ入れといて 起動直後に "aP でペーストしたいんですが無理でしょうか?
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/19(木) 18:53:27.98 ] >>117 let @a='きんたま'
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/20(金) 18:25:36.56 ] >>117 微妙に違うかもしれないけど、 let @a="foo" new | put =@a とすればできる。こうすれば起動時にペーストまでできるはず。
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/21(土) 03:36:04.10 ] fuzzy finderのメニュー開いただけでウィンドウの高さが変わっちゃうんだけど、変えないようにする方法ってある? ウィンドウは<C-W> sでsplitしてる
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/21(土) 10:38:25.30 ] vim7.3.404より https://groups.google.com/d/topic/vim_dev/YtgEVpjjoGQ/discussion src/edit.cの ins_compl_next()が compl_shown_match == NULL のとき -1 を返すことによって >>82 の SEGVる問題は結果的に回避される。 動作確認 $ git clone https://github.com/Rip-Rip/clang_complete vimのソースの src/buffer.c を開く。 https://skydrive.live.com/?cid=0426991a3a631b5f#cid=0426991A3A631B5F&id=426991A3A631B5F%21263 の clang_complete-clang3.0-vim7.3.404-a065c40.patch clang_complete-clang2.9-vim7.3.404-a065c40.patch パッチを当てて :imap <buffer> <C-j> <Plug>(clang_complete-manual-omni-complete) :iunmap <c-x><c-o> :iunmap <buffer> <c-x><c-o> curbuf->| (|はカーソルの位置) インサートモードにしてカーソルの位置で <c-x><c-o> すると補完候補が現れる。 だが、neocomplcacheの場合、 上記の位置で <c-j> すると補完候補が現れない。 curbuf->b| (|はカーソルの位置) は正常に補完される。 perlomni では Math::BigInt->| とかはきちんと補完される。 clang_complete 82d2e9f より g:clang_auto_user_options の値に 'gcc' が含まれていると b:clang_user_options が自動的に設定されるようになった。 その値はファイルとして保存される。値を変更するにはそのファイルを消さなければ ならないので注意。上記のパッチを当てることにより、 :call getopts#gcc#getopts(1) とすることによって値を上書きするように変更。 $LC_MESSAGES が C 以外のときでも動作するように変更。
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/21(土) 10:41:17.37 ] >>120 set noea
123 名前:名無しさん@お腹いっぱい。 [2012/01/21(土) 23:42:28.15 ] >>122 できた!ありがとう
124 名前: 忍法帖【Lv=2,xxxP】 mailto:sage [2012/01/22(日) 09:20:17.10 ] ttp://vim-users.jp/2010/07/hack161/ で、コマンドラインウィンドウ使うようにしてたら%s/,/^M/g とかの改行置換が出来なくなってた ^c で下にやってから実行すれば出来るんだけど…… 違いはなに?
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/22(日) 15:54:19.77 ] >>124 ?できますよ? 変わりに \r でも良いし
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 11:00:48.20 ] Kaoriyaのvim73-kaoriya-win64-20120121.zipをインストールしたけど、 $VIM/_vimrcに syntax=off を追加しても起動するとカラフルな画面になってしまいます。 シンタックス機能の抑制の方法、間違ってます? (vimrcより後に読み込まれるファイルがあるとか何かあるのかな)
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 13:05:10.76 ] >>126 おそらく、 syntax off と書かないとだめ。syntax=offというのは、ちょっと何をやっているのか分かりません。 そのまま書いたらエラーになるはず。
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 13:59:11.85 ] syntax off でもやっぱりだめでした ちなみに _vimrc(.vimrc)の中身全部はこれです。 set fencs=ucs-bom,iso-2022-jp,cp932,euc-jp,eucjp-ms set clipboard=unnamed set nois set nohlsearch set laststatus=0 syntax off au BufEnter * execute ":lcd " . expand("%:p:h")
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 16:18:20.55 ] >>128 たしかkaoriya版のシンタックスはgvimrcで設定しないとダメだったはず。
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 16:35:16.31 ] >>126 > (vimrcより後に読み込まれるファイルがあるとか何かあるのかな) :scriptnames >>129 vimでも?
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 16:54:25.58 ] >>128 set syntax=off でできませんか?
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 16:56:11.27 ] kaoriyaさんいわく(スパルタンvimにて)、HappyHackingKeyboard Type-S 英語版がおすすめみたいだけど、皆さんはどんなキーボードを使っていますか?
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 17:13:13.86 ] >>131 です。 kaoriya版のvim7.3.99の32bitで試したところ、vimrcまたはgvimrcに syntax off と記述するとシンタックスハイライトされなくなりました。
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 18:57:20.31 ] >>132 Realforce89 をASCII配列にして使ってる。 無変換、変換キーを別途活用しているので、もともとASCII配列のキーボードだと逆に不便に。
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 19:49:56.74 ] 自宅も職場もずーっとHHKProのUSだったけど、今は自宅ならAppleのワイヤレスUS一択 ちょっと設定弄る必要あるけど、これいいよ
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 20:26:27.21 ] hhkbjpです usとjpを場合によって切り替えるなんて無理です
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 21:43:32.01 ] オリジナルの開発者の使ってたキーボードに近いのがベストなんだろうけど、昔の計算機は知らん。 リマップするならJISが大小兼ねるんで、いいのかね。
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 22:13:12.10 ] ノートに合わせてレノボのトラベルキーボード
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 22:34:06.76 ] 128ですが、バージョン的な問題でしょうかね 現時点でダウンロードできるものは WIN32/WIN64の両方とも set syntax=off, syntax off どちらでも色付きの画面が表示されます。 起動したあとで :set syntax=off または :syntax off どちらでも モノクロ画面に戻ります。 まぁ バージョンだけの問題なら更新で直ると期待します。
140 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 22:44:17.72 ] :scriptnamesは試したんだろうか。 :verbose :set syntax?とかどうだろか。
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 23:04:52.32 ] www.nicovideo.jp/watch/sm16689665
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/23(月) 23:10:02.83 ] あのさぁ・・・
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 01:45:48.07 ] 今までjvim3とかnviしか使ってなくて感覚つかめませんでしたわ。 :scriptnames見て驚いたけど、 _vimrc(.vimrc)って 28個のファイル中11番目の実行になってて ここで変数セットしても上書きされるな〜って感じ。 VIMRUNTIMの下開いたら laststatus=0 が2に上書きされてる。 ユーザーの rc が最後に実行されないのって こういう仕様なんだろうか。
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 01:47:50.31 ] macのキーボードってキーとキーが離れすぎていないか? アレでまともにタイピング出来るもんなのか?
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 01:58:13.69 ] >>144 むしろ俺はあれで vi 覚えたぞ タッチがちょっと浅いかなとは思うが 別にキーが離れてることに不便は感じないかと
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 03:28:26.85 ] >>143 ユーザのrcが読み込まれたことによって、読み込む必要が出てきたファイルではないのか
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/24(火) 18:32:12.49 ] >>137 ADM-3A
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 12:30:07.50 ] nnoremap <C-o> :Unite -vertical -winwidth=30 -no-quit outline<CR> Unite Outlineを縦分割で開くときに、右側に開きたいんですが どのように指定すればできますか?
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 15:47:36.33 ] >>148 :help :botright
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 16:25:39.11 ] >>149 どうも
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 18:21:25.24 ] HHKがvi(emacsにしろ)に特別向いてるなんてことはないよwww 自由にしなはれ。
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 18:49:21.19 ] あえてviに向いているという部分を探すと、エスケープが近いことぐらいかな。 Ctrl+[ になれちゃえばそれもささいな話
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 19:18:36.06 ] 確かに俺はHHK使ってるせいで^[がいつまで経っても身につかないわ あとスパルタンVim読んでみた 前半はあえて極論を書いたネタ半分と受け取ったんだけどどうだろう? 後半の思い出話は超おもしろかった
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 19:29:16.39 ] おれCtrl-[すら遠く感じるのでCtrl-cになれちゃったんだけど。
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 20:04:16.19 ] >>152 単独のカーソルキーが付いてないのもviに向いてる(笑 もちろんLiteはHHKとは認めない あとはまあ、修飾キーの位置が多分vi使いの好みに近いと思う どうにでもなるけど、ハード的に最適化されてるに越したことはない
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 20:17:12.05 ] >>155 どうせ使わないから無い方が場所とらなくていいけど、 向いていることの理由にはならないと思って書かなかったよ。
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 23:06:58.94 ] カーソルが print "hello, world" の w にあるとき、hello world を消して print "" にするうまい手を教えてください
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 23:26:21.26 ] di"
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/25(水) 23:27:16.81 ] もし、文字列を変更したいのなら ci"
160 名前:157 mailto:sage [2012/01/25(水) 23:56:46.08 ] >>158-159 凄まじく便利です。ありがとうございました。
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/26(木) 12:21:01.73 ] テキストオブジェクト知らなくて許されるのは小学生まで
162 名前:名無しさん@お腹いっぱい。 [2012/01/26(木) 16:45:31.32 ] 定番だが、>>157 はsurround.vimも導入すると世界が広がるはず
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/27(金) 14:47:00.86 ] 世界がひろがりんぐ
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/27(金) 19:20:48.25 ] ソースコードの整形ルールを変えるにはどうしたら良いでしょうか?
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/27(金) 19:47:41.06 ] 1ファイルだけの話なら ts sw sts et を好みに設定した後 gg=G 数スタイル用意して必要に応じて切り替えたいなら vim-users.jp/2010/05/hack149/
166 名前:164 mailto:sage [2012/01/28(土) 02:57:39.26 ] >>165 ありがとうございます。 私の質問の仕方が悪かったのですが、 端的な言葉で表現できるほどの語彙がない(orz)ので、具体例を示します。 現在、C++を書いていて、 template<class T> T func( T val ){ return T; } を整形すると、 template<class T> T func( T val ){ return val; } となります。これを、 template<class T> T func( val T ) { return T; } となるように、Vimの整形ルールを変更したいと思っています。 よろしくお願いいたします。
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/28(土) 06:31:27.34 ] >>166 波括弧'{,}' の開始位置をそういうふうに変えるのはindent等の外部プログラムに頼るしかないと思います。 :help equalprg それ以外のインデント量の微調整はVim本体のみで可能です。 :help cinoptions