[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 04/23 07:30 / Filesize : 132 KB / Number-of Response : 568
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Vim Part20



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






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

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

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