[表示 : 全て 最新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あたり。

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系に持ってきたファイルだったりしない?

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 でも良いし






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

前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