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

|