08/01/23 15:32:03
>>952
バージョン入れる必要性はないから後者の方が良いね。
むしろ本スレに統合しても問題ない気もする。分離する必要性ってある?
954:名無しさん@お腹いっぱい。
08/01/23 16:46:31
>>953
あんまりないな
最初は珍しかったから「お勉強」ということだったんだろう
スレの最初の方のレスの流れをみてもそうだけど
955:名無しさん@お腹いっぱい。
08/02/17 14:46:07
>>951-953
次スレを
vim7スクリプトお勉強スレ
にしても
次々スレが
vim8スクリプトお勉強スレ
になって(ry
956:名無しさん@お腹いっぱい。
08/02/20 23:37:56
Vim Part15
スレリンク(unix板)
953の言ってるとおり↑でいいべ
957:名無しさん@お腹いっぱい。
08/02/22 18:56:26
>>955
そいつはめでてーなぁ
958:名無しさん@お腹いっぱい。
08/03/07 01:02:27
Windowsのvim7のinputlist()っていう選択肢の中から選ばせる関数使うと、
*********(<Enter> でキャンセル)
ってメッセージが表示されるんだけど、
Enter押すと、最初の項目が選択されたことになってる。(0が返ってくる)
これって仕様ということでいいのかな?
959:名無しさん@お腹いっぱい。
08/03/07 01:54:06
サンプルコードを見ると、最初の要素はプロンプト的な使い方をするぽい
960:名無しさん@お腹いっぱい。
08/03/08 21:03:02
ほー、なるほど
961:名無しさん@お腹いっぱい。
08/03/09 02:42:55
vim6を使っているけどrenamer.vimがうらやましかったので
6でも動くようにパッチしてみた。
よかったらどうぞ
URLリンク(sakuratan.ddo.jp)
962:名無しさん@お腹いっぱい。
08/04/15 18:37:36
>>911
command! -range=% TemplateEngine <line1>,<line2>substitute/#{\(.\{-}\)}/\=eval(submatch(1))/g
コマンドにしておくと便利
963:名無しさん@お腹いっぱい。
08/04/19 18:18:32
>>962
で、この TemplateEngine コマンドは
如何に使うとよかですか?
964:名無しさん@お腹いっぱい。
08/04/24 23:04:43
tcvime.vimの文字ヘルプを使う時は、<Leader>?を入力します。この場
合の<leader>のデフォルトは<C-K>です。この<C-K>?を
tcode_cp932.vimのjfjにマップしたいのですが、下記のマップでは動作
しません。何が悪いのでしょうか?
jfj<tab>~K?
勿論fjのマップは外しています。宜しく、お願いします。
965:名無しさん@お腹いっぱい。
08/04/24 23:22:12
:h mapleader
966:名無しさん@お腹いっぱい。
08/04/25 23:50:00
>>964
tcvime.vimで<Leader>?にマップされてる文字ヘルプは、
Normal Mode時にカーソル位置にある文字の入力方法を表示する機能ですが、
Insert Mode用keymap(tcode_cp932.vim)のjfjにマップして、
どういう動作を期待してます?
Insert Modeでjfjと打ったら直前の文字のヘルプを表示して欲しいのでしょうか?
967:名無しさん@お腹いっぱい。
08/04/26 07:38:23
>966
失礼しました。もしかしたら、keymapのファイルはInsert Mode用に
定義されているのですか?私は、全てのモードに定義されていると思
っていた物ですから。やりたい事は、ノーマルモードで、jfjを^K?に
マップしたい。
例えば、nmap jfj ^Kqは動作するが、若しもの事を考慮してnnoremap
jfj ^?と定義すると、何故か動きません。jもfもキーマップは定義
していないのですが。
済みません。宜しくお願いします。
968:名無しさん@お腹いっぱい。
08/04/26 09:04:38
keymapは主にInsert mode用です(lnoremapされるものです。mbyte-keymapのヘルプ参照)。
Normal modeで<C-K>?にマップされている機能を別のキーにマップしたい場合は、
nnoremapではなくnmapを使います(nnoremapとnmapのヘルプ参照)。
:nmap jfj <C-K>?
969:名無しさん@お腹いっぱい。
08/04/26 10:40:22
>968
mbyte-keymapのヘルプを読んだが、今一つnmapとnnoremapとの違いが
分からない。この場合、nnoremapが動かないのは、再定義するキー
マップが無いからなのだろうか?
逆に、考えると確実にそのキーマップが存在していないと、nnoremap
は動かないと考えるべきなのか。私が、nnoremapにこだわるのは何処
でキーマップを使うか分からないので、誤動作を防ぎたい。それだけ
の理由ですが、逆にこれが動かない結果となる。原因が分からな
い。
宜しく、お願いします。
970:名無しさん@お腹いっぱい。
08/04/26 19:27:08
質問をさせてください。
コマンドの結果を変数に保存する場合、どのような記述をすれば良いのでしょうか。
以下が、やりたい事をvim の疑似言語で表したものです。
ここでは、:put を実行した時に出力される内容を変数に格納したいです
let tmp = `put`
どうかよろしくお願いします。
971:名無しさん@お腹いっぱい。
08/04/26 22:41:23
>>969
<C-K>?はtcvimeによってマップされているキーなのでnmapを使う必要があります。
:nmap jfj <C-K>?
としてjfjを打った場合、
以下の例のように<C-K>?はさらに展開されるので、tcvimeの関数が呼び出されます。
jfj → <C-K>? → :<C-U>call <SNR>4_ShowStrokeHelp()<CR>
一方、
:nnoremap jfj <C-K>?
としてjfjを打った場合、<C-K>?は展開されないので、
tcvimeの機能は呼び出されません。
jfj → <C-K>?
972:名無しさん@お腹いっぱい。
08/04/27 00:00:11
>>970
let tmp = system("put")
redir => tmp
put
redir END
上か下、どちらかでいけるよ。
どちらが使えるかは、put次第
973:名無しさん@お腹いっぱい。
08/04/27 10:32:29
>971
詳しい説明、有り難う御座います。何となく、mapとremapの違いが分
かった様な気がします。
>965
確かに、mapを指定するのでは無くてmapleaderの設定を変更した方が
早いかも知れません。