[過去ログ] Vim Part22 (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
419(1): 2013/12/11(水)01:13 AAS
>>418
使ってないけどgithubから最新版入れてみたけど動いてないな
必ず1行目だけしかそれ用のバッファに来ない
いらんと思うがデバッグ結果…
おそらく、778L の if (a:mode) の判定が意図した通りに動いてない
「a:modeが空じゃない時」の意味で、if (a:mode) とやっているけど Vim scriptの条件式で文字列は数値に変換されてから評価されるので、
数字で始まる文字列以外はすべて0(=false)になってる
'V' => false
'0V' => false
'1V' => true
'8888V' => true
それと、778Lがtrueの場合、838Lで変数aが定義されていないというエラーになる
808-809Lの処理をifの外に出せばエラーにはならなくなるけどそれでいいのかよくわからん
420: 2013/12/11(水)19:59 AAS
>>419
今確認したらどうやらバグだったようでfixされてました。
わざわざありがとう。
421(1): 2013/12/15(日)22:42 AAS
vimで現在のカーソル位置から、検索した所までを削除するにはどうしたらいいでしょうか。
422(1): 2013/12/15(日)22:46 AAS
>>421
d/foo<Cr>
やら
:,/foo/d<Cr>
やら
確認したければ、
V/foo<Cr> で選択してから d
423(1): 2013/12/15(日)22:46 AAS
普通に
d/hoge
って話じゃなくて?
424: 2013/12/15(日)23:08 AAS
>>422-423
バッチリです。ありがとうございます!
ただ、何かのプラグインか設定が邪魔しているのか
.vimrc を読み込むとうまくいかない…。
425: 2013/12/15(日)23:09 AAS
pastebinに.vimrc貼れば?
426: 2013/12/16(月)19:18 AAS
.vimrcに redir => _ があると view で起動した時
E475: Invalid argument: => _
っていうエラーが出るね。
vim -R だと出ないのに。
ただの別名じゃないの?
427: 2013/12/17(火)21:27 AAS
同種のシンタックスファイルが複数あるときどれを開いてるか知るにはどうしたら良いですか?
428(2): 2013/12/17(火)21:38 AAS
:scriptnames
基本的に全部読み込むみたいだね。
429(2): 2013/12/17(火)21:59 AAS
>>428
説明不足ですみません
現在のバッファで使われているシンタックスファイルのパスはどうすれば分かりますか?
430(1): 428 2013/12/17(火)23:18 AAS
>>429
どういう意味?
具体例を上げて説明してくれるとわかりやすいかも。
431(2): 2013/12/17(火)23:31 AAS
>>429
先に読み込まれた方が適用される
ふつうは、b:current_syntax をチェックするガード節があるので、&rtpで先にある方 = scriptnamesで先に出力される方 になるはず
432: 2013/12/17(火)23:37 AAS
>>431
補足: ガード節があるから、&rtpであとにある方は読み込まれないという意味ね
433(2): 2013/12/17(火)23:50 AAS
perl始めたけど末尾の ;
を忘れやすい。
何か良いプラグインとかある?
434(1): 2013/12/17(火)23:57 AAS
>>430
具体的じゃないですが、全部読み込むと言ってもどれが使われるかを知りたいんです
>>431
そういう意味です
それをvimスクリプトから出力したいんですがヘルプを検索しても見つかりませんでした
435(1): 2013/12/18(水)00:08 AAS
>>434
それはヘルプには載ってないというかそういう関数はないので
redir => foo
scriptnames
redid END
let syn_list = filter(split(foo, '\n'), 'v:val =~# "syntax/vim.vim"')
" do something
とかすればいんじゃない?
436(1): 2013/12/18(水)00:12 AAS
>>435
ありがとうございます!
なるほど変数へのリダイレクトですか〜
勉強になります
437(1): 2013/12/18(水)00:14 AAS
>>433
Perl書かないから詳しくはわからんけが、その目的ならsyntasticは使えそう
438: 2013/12/18(水)00:22 AAS
>>436
あんま使わねえからそんな関数やら変数はないよ。ってヘルプに書いてあったわ
ご丁寧にscriptnamesのDictionary作るスクリプトも載ってる。まあ目的に合うかわからんが
:h scriptnames-dictionary
439: 2013/12/18(水)00:58 AAS
>>437
ありがとう。perlもHaskellもサポートされててちょうど良いわ。
440(2): 2013/12/18(水)17:22 AAS
おお?NeoBundleのautoloadのmappingsに使えるモードってnvxoiだけでcがないのか
441: 2013/12/19(木)00:28 AAS
kana1
442(1): 2013/12/19(木)06:34 AAS
>>440
そんなことはないでしょう
443: 2013/12/19(木)16:46 AAS
Vim Color Scheme Advent Calendar とかもやってる人がいるんだな。
外部リンク[html]:hail2u.github.io
これはこれで「アドベントカレンダー」っぽくていい
444: 440 2013/12/19(木)21:02 AAS
>>442
10日程前に修正されてました
さーせん
445: 2013/12/19(木)22:35 AAS
気に入ったマクロ
例えば、日本語の禁則を組み込んでテキスト整形するマクロを作ったとして
また後で使いたいと思ったとする。
q レジスタに入ったマクロをはき出すならば
:put q
だ。これを保存すればマクロはファイルとして保存される。
/*ここまではOK。問題は読み込みの方法が分からない。*/
マクロがファイルの形で保存されているとして
どうやって実行したらよいのだろうか?
446: 2013/12/19(木)23:03 AAS
let @a="HOGE"
でレジスタaに代入出来る
どっかに書いて読み込ませてからマクロとして実行すれば良いよ
447(1): 2013/12/19(木)23:26 AAS
:r file_path
と合わせるのか。マクロそれで読み込めるね。ありがとう。
rでファイルに1行書き込んで、
それを(normal_modeなので)
0"ay$ (これなら改行文字が入らないで"a"レジスタに入る)
448: 447 2013/12/19(木)23:38 AAS
もっと良い方法思いついた。
/macro.vim/以下にvimファイルとして保存した方がスマートだ。
関数で定義して、sourceで読み込む。
vimはファイルタイプごとにアクション起こせるから、
txt,md(マークダウンファイル)を開いた時に、source /macro.vim/hogehoge
と書けば、必要な時に(日本語整形マクロはtxt,mdでのみ必要になり得る)
callで呼び出せる。
編集中のファイルを汚さないしコマンドで一発だからたぶんこれでOK。
上下前次1-新書関写板覧索設栞歴
あと 553 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.024s