1 名前:名無しさん@お腹いっぱい。 [01/12/17 12:15] みんなでスクリプトを覚えよう
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/25(金) 23:07:38 ] .vimrcの設定例を晒しておきましょう。 let skk_jisyo = "~/.skk-vim-jisyo" " .skk-jisyoだとemacsが起動してたら危険 let skk_show_candidates_count = 2 " これ気が効いてる let skk_keep_state = 1 let skk_egg_like_newline = 1 let skk_show_annotation = 1 let skk_special_midasi_keys = ">" " ?は普通に使いたい let skk_user_rom_kana_rules = "" \. "z<《\<NL>" \. "z>》\<NL>" \. "z \<NL>" let skk_user_rom_func_rules = "" \. ";SkkSetHenkanPoint1(kana)\<NL>" " 要はサーバさえ呼べれば何でもいい let skk_external_prog = "/usr/bin/env ruby -Ke ~/bin/skkservcaller.rb -w" set maxfuncdepth=200 実際このスクリプトはかなりのものだと思うので、 できるだけ早い段階で陽の当たる場所へ出してやってほしいです。 vim scriptのSKK! かなりインパクトありますよ。
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/26(土) 15:13:56 ] 置く所無いんだったら vim wiki にでも置かせてもらったら? つ ttp://vim.mydns.jp/?scripts
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/28(月) 17:26:12 ] tokyo.cool.ne.jp/hopper2/if_spidermonkey.diff VimのSpiderMonkeyインターフェース。 適当にmakefileを書き換えればコンパイルできます。
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/28(月) 19:01:41 ] >>663 なるほどよくわかりました。ただ skk_marker_white を変数に しているので strlen(g:skk_marker_white) としました。 ・カタカナモードでの変換結果がかなを含む場合 これは直しました。 ・Chaliceでは[SKK:あ]が表示されない これは調べてみたら Chalice は statusline を使っていて 親切にも chalice_status_line という変数があったので let chalice_statusline = '%{SkkGetModeStr()}' とすれば表示されるようになりました。 >>664 >>665 もうちょっとこの場所で続けさせてください。 ttp://www.jt200x.com/uploder/src/up0548.zip
668 名前:mattn@Vim%Chalice mailto:sage [2005/11/28(月) 20:49:30 ] # skk.vim 良いっすね。 期待してまつ。
669 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2005/11/28(月) 21:55:18 ] >>666 それ、vim-devに投げてみたらどうですか? 結構賛同者は多い予感がします。
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/28(月) 23:55:14 ] >>669 まともに受け答えできそうにないのでやめときます。 いやほんとお恥かしい…。
671 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2005/11/29(火) 08:57:08 ] >>670 インストールの手順とかSpiderMonkeyのリソースなどについて、日本語で簡単に解説 してもらえますか? 何が必要で、どこから持ってきてどうすれば良いのかとかどんな 環境で動作確認できたとか。 # これだけの仕事量をうもらせてしまうのは忍びありません
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/29(火) 17:46:33 ] >>671 おお、代わりに投げてくださるんでしょうか。ありがとうございます。 ざっくりとコンパイル手順を書いてみました。 FreeBSD6とWindowsXP(+mingw)でコンパイル、動作確認しています。 tokyo.cool.ne.jp/hopper2/if_spidermonkey_make.html
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/29(火) 21:39:14 ] >>672 乙。でも使用方法や例といった本当のドキュメントも欲しいなぁ。 っちゅうか、ドキュメントなかったら、相手してくんないかも。
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/30(水) 03:37:00 ] tokyo.cool.ne.jp/hopper2/if_spidermonkey.txt でっちあげコピペヘルプ。 整理したらオブジェクト設計の迷いがうきぼりに...orz
675 名前:名無しさん@お腹いっぱい。 [2005/12/01(木) 19:08:05 ] あ…あの… カレントファイル名フルパスの文字列の長さを得るにはどうすればよろしいですか…?
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/01(木) 19:14:25 ] :echo expand("%:p")
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/01(木) 19:16:04 ] 違った... :echo strlen(expand("%:p"))
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/01(木) 19:21:29 ] >>676 ありがとうごさいました
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/01(木) 20:21:18 ] 最近やたら濃かったから、何か清々しくていいなw
680 名前:名無しさん@お腹いっぱい。 [2005/12/02(金) 12:30:57 ] 二行以上(表示が)になってしまう行は、背景を違う色にしたいのですが、どうすればよろしいですか?
681 名前:名無しさん@お腹いっぱい。 [2005/12/02(金) 13:07:17 ] ファイルパスの文字列からファイル名文字列のみ抽出するにはどうすればいいですか?
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/03(土) 21:03:55 ] >>681 :echo fnamemodify("/path/to/file.txt", ":p:t") >>682 ムリ。一時的に強調するだけならなんとか… function! MatchLongLine() let w = winwidth("%") let w = w - &foldcolumn if &number if v:version >= 700 let w = w - &numberwidth else let w = w - 8 endif endif if &list && &listchars =~ 'eol:' let w = w - 1 endif if has('signs') redir @a silent sign place redir END if @a =~ 'line=' let w = w - 2 endif endif execute 'match Error /^.*\%>' . w . 'v..*$' endfunction
683 名前:名無しさん@お腹いっぱい。 [2005/12/05(月) 01:31:37 ] ありがとうございました^^
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/05(月) 02:20:12 ] skk.vimの調子はいかがー?
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/06(火) 14:20:19 ] skk.vim コマンドライン入力を可能にしました。 (concat "文字列")に対応しました。 試してみてください。 ttp://49uper.com:8080/html/img-s/98992.zip それとコマンドラインに入ったときは必ず off の状態になるように したんですが、ここら辺への意見を聞かせてください。
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/06(火) 15:03:17 ] >それとコマンドラインに入ったときは必ず off の状態になるように >したんですが、ここら辺への意見を聞かせてください。 >>685 コマンドラインでは日本語を入力することはあまりないので問題な いと思います。 検索の場合は日本語を入力することも多いでしょうから前回の状態 を保存できるといいかもしれません。
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/06(火) 20:49:13 ] >skk.vim 変換候補の先頭でのxと末尾でのスペースの挙動が変です。 例えば、 1) A:藹 S:姶 D:会 F:饗 [残り 0] 2) あい<space> となります。まぁホンモノのskkは知らないのだけれど。 あとできればESCで変換をキャンセルしたいです。 困ったときのESC連打が通用しないとパニくります。
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/07(水) 05:35:16 ] >>685 imapやcmapじゃなくてlmapを使うと 状態管理とかしなくていいし楽なんじゃなかろうか。 mapのバッティングとか気にしなくていいし、 カーソルの色も変るし。
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/07(水) 17:33:28 ] >>687 > 変換候補の先頭でのxと末尾でのスペースの挙動が変です。 第一候補で x 読みに戻す。 最終候補で <space> 登録モードに入る。 ということでしたらこれは正しい挙動だと思いますが…。 > 困ったときのESC連打が通用しないとパニくります。 困ったときは <C-g> を連打してください。
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/07(水) 17:34:29 ] >>688 > imapやcmapじゃなくてlmapを使うと > 状態管理とかしなくていいし楽なんじゃなかろうか。 あ、これいけるかも。 lmap = keymapファイルというイメージがあったので、 端から除外していました。 ちょっととりかかってみます。
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/07(水) 19:11:13 ] undoはなんとかしたいところだが、これはvimscriptの構造的な問題だな。 scriptをブロック化してundoの単位を指定する命令がないんだもん。
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 11:17:15 ] vimでプロセスを起動してそのプロセスと通信するにはどうすれば いいですか? emacsのstart-process, process-send-stringのようなものです。
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 13:47:29 ] >>685 コマンドラインや検索ではskk_egg_like_newlineが効いていないようです。 あと、コマンドラインや検索を<C-H>で抜けられなくなるようです。
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 15:23:51 ] >>692 if_perlとかif_rubyとか使うのが簡単じゃないすかね。 もしくはvimと他プロセスを仲介してくれるサーバーを書くとか。
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 15:47:12 ] if_rubyの実際の使用例やサンプルって:h ruby以外にはありませんか? ruby側と引数をやり取りする方法とかさっぱりわかんないっす。
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 16:43:53 ] >>695 rrb
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 16:45:27 ] >>694 >もしくはvimと他プロセスを仲介してくれるサーバーを書くとか。 そのサーバとどうやってやりとりするのですか?
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 16:56:56 ] skk.vimがないのですが。 再うpきぼんです。
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 17:27:08 ] >>696 ありがとうございます、読んでみます。
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 17:36:21 ] >>697 :!client send message > result とかlibcall()とか クライアントの中身はソケットでもSendMessage()でもなんでも
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/12(月) 17:42:00 ] >>700 どうも。if_{perl,ruby}使った方が楽そうですね。
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/13(火) 17:15:48 ] skk.vim >>693 とりあえず回避しました。 maxfuncdepthの件 おおよそ今までの半分ぐらいで大丈夫になったんじゃないかと思います。 (本当はループで回せればいいんだけど再描画がうまくいかなくて...。) 暫定バージョンです。 ttp://49uper.com:8080/html/img-s/99866.zip cmapの<c-\>eと<c-r>=の違いについて throwすると<c-\>eの方はすぐに反応が返ってくる(input()を抜ける)のに、 <c-r>=だと固まる(というかinput()を抜けずにそのままの状態でいる) わけを誰が知っていたら教えてください。
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/13(火) 20:17:43 ] c_CTRL-R_= の処理でエラーチェックしてないから この辺 *** ex_getln.c.orig Tue Dec 13 19:04:59 2005 --- ex_getln.c Tue Dec 13 19:28:15 2005 *************** *** 1048,1053 **** --- 1048,1054 ---- break; #endif + case_esc: case ESC: /* get here if p_wc != ESC or when ESC typed twice */ case Ctrl_C: /* In exmode it doesn't make sense to return. Except when *************** *** 1094,1099 **** --- 1095,1105 ---- save_cmdline(&save_ccline); c = get_expr_register(); restore_cmdline(&save_ccline); + if (get_expr_line() == NULL) + { + beep_flush(); + goto case_esc; + } } } #endif
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/14(水) 11:53:11 ] >>703 ありがとうございます。 ということは、現時点では <C-\>e を使うしかないということか…。 まぁ、登録の時だけなので cmap を切り替えてやってみます。
705 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/15(木) 20:56:05 ] skk.vimで▽モードのときに色を付けるのはvimスクリプトでは無理?
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/16(金) 02:09:37 ] 漢字変換の仕方がわからない、、、
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/16(金) 02:21:48 ] >>706 skkを勉強しなさい
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/16(金) 22:34:34 ] skk.vim をwindowsで使用しているのですが、 skk_jisyoに空白があるパスを指定するとエラーが出てしまいます。 この場合何か特別な書き方があるんでしょうか?
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/16(金) 23:49:43 ] skk.vim,便利に使わせて頂いてます. 2点報告と,1点要望です. その1 single-repeatの挙動 あほ あほ あほ 1. コマンドラインで /あほ (「あほ」を検索) 2. 最初の「あほ」の「あ」の位置で cwばか<esc> ばか あほ あほ 3. n.n. ばか ばか ばか となってほしいところが ばか bばkか bばkか となる
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/16(金) 23:52:18 ] その2 変換中に折り返しが来る場合の挙動 1. :set tw=20 (便宜上,少な目に) 2. 行頭から以下を入力(日本語モードで) choudoOrikaesi<spc><c-j>deHenkan ちょうど折り返しで▽ hへんかん となる その3 skk_imみたいにモード表示がほしい (これはただの要望なので,聞き流してください)
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/17(土) 00:03:45 ] >>710 モード表示ありますよ。 se stl&
712 名前:710 mailto:sage [2005/12/17(土) 00:32:16 ] >>711 ありがとう,知りせんでした. しかも skk_im ってなんだよ… im_customの間違いでした orz
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/18(日) 17:06:28 ] >>700 dllの中で自身をロードすれば、libcallの呼び出し後もdllは開放されないので、 状態を保持しなきゃいけないような拡張もlibcallとdllだけで可能。
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/19(月) 17:56:01 ] >>708 let skk_jisyo = 'C:\Program\ Files\hoge' または let skk_jisyo = "C:\\Program\\ Files\\hoge" >>709-710 うーん、どっちも悩ましい問題です…。 しばらく宿題とさせておいてください。
715 名前:708 mailto:sage [2005/12/19(月) 19:39:07 ] >>714 ありがとうございます。無事下記のようにして読み込むことができました。 let skk_jisyo = escape( $VIM ,' ').'\_skk-jisyo'
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/24(土) 03:21:17 ] tokyo.cool.ne.jp/hopper2/vimuim.c tokyo.cool.ne.jp/hopper2/uim.vim uimを使った文字入力。オモチャだけど...。今のところほぼ挿入モード専用です。 使い方: 1. vimuim.cを適当にコンパイルする。 $ cc -shared -o vimuim.so -I/usr/X11R6/include/uim vimuim.c -L/usr/X11R6/lib -luim 2. uim.vimとvimuim.soをruntime/keymap/にコピーする。 3. :set keymap=uim と設定する。 CTRL-^で言語を切り替えれば入力できるようになります。 オプション: g:uim_lang (デフォルト"ja") g:uim_engine (デフォルト"anthy")
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/24(土) 08:21:39 ] >>716 実は私もvim-uimをrubyで作ろうとしていたのでした。(まだ手をつけていないけど) 今後の開発に期待しております。
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/25(日) 23:48:41 ] みんな濃いなあ。。。 やっぱり日本語入力はvimmer共通の悩みなのね
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/26(月) 22:18:51 ] >>716 コマンドラインを使えば、プリエディットに色をつけれるのか。 バッファ内にプリエディットを表示させるときは色はつけれないで すよね?
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/27(火) 08:37:12 ] 例えば、2行3列目の文字を強調する :syn match Error /\%2l\%3c./ とか細かい指定もできるので一応できます。 ただ、C言語のコメントのような、syn-regionで範囲指定された 空間の中はどうがんばっても無理です。たぶん。
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/27(火) 11:59:07 ] skk.vim ・lmapを使うように変更しました。 ・>704 の問題を直しました。おまけとして undo がだいぶきれいになりました。 ・変換時の色付けを追加しました。 ・ウィンドウサイズが崩れなくなりました。 ttp://49uper.com:8080/html/img-s/101947.zip
722 名前:名無しさん@お腹いっぱい。 [2005/12/27(火) 13:13:46 ] s/>704/>709 の間違いでした...
723 名前:mattn@Vim%Chalice mailto:sage [2005/12/28(水) 09:09:36 ] # skk.vim vim.org の scripts に入れて見られてはどうですか? 結構日本人には、反響あると思いますし、防火壁内の人にも よいのでは? # もちろんそのあかつきには、「Life Changing」です。
724 名前:709+710 mailto:sage [2005/12/28(水) 16:31:09 ] >>709 に関してはバッチリ直っていることを確認しました. (前バージョンでは出なかった)以下のエラーが出ました. 例えば >>710 の操作で再現すると思います. Error detected while processing function <SNR>18_SkkKey..<SNR>18_SkkInsert..<SNR>18_SkkInsertKana..<SNR>18_SkkEraseRom..<SNR>18_SkkDeleteRange: line 23: E474: Invalid argument: backspace+=indent,eol Error detected while processing function <SNR>18_SkkKey: line 42: E171: Missing :endif …いつも報告ばかりでスミマセン. 大掃除が終わり次第自分でも中身を見てみたいと思いますが,取り急ぎご報告まで.
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/28(水) 17:33:26 ] >>724 こちらでは再現できません。 vim のバージョンはいくつでしょうか? また、set backspace=indent,eol か let &backspace = "indent,eol" でエラーは出ますか?
726 名前:725 mailto:sage [2005/12/28(水) 18:41:33 ] >>724 理由がわかりました。'backspace' の値が数値だとエラーが出るようです。 以下のパッチを当ててください。 1121c1121 < set backspace+=indent,eol --- > set backspace=indent,eol 1196c1196 < set backspace+=indent,eol --- > set backspace=indent,eol 1297c1297 < exe "lnoremap <silent> <buffer> " . g:skk_abbrev_to_zenei_key . " <C-r>=<SID>SkkKey(\"<C-v>" . g:skk_abbrev_to_zenei_key . "\")<CR>" --- > exe "lnoremap <buffer> " . g:skk_abbrev_to_zenei_key . " <C-r>=<SID>SkkKey(\"<C-v><C-q>\")<CR>" 1366c1366 < elseif a:key ==# g:skk_abbrev_to_zenei_key --- > elseif a:key == "\<C-q>"
727 名前:724 mailto:sage [2005/12/28(水) 20:00:54 ] >>726 素早い反応ありがとうございます. > 以下のパッチを当ててください。 修正(>>721 以前のスクリプトの挙動になっていること)を確認しました ♪
728 名前:名無しさん@お腹いっぱい。 [2005/12/29(木) 00:23:01 ] gvim は uim 1.0.0 以上の vim 協調モードでOKな気がする。 コンソールは uim-fep でこれまたOK
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 00:43:00 ] 文章書きたい人には毎回offで始まる協調モードはあまりOKじゃないっす。
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 01:52:54 ] onだったらコマンド送れないやん
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 01:54:28 ] そりゃ当たり前。 だからコマンドモードではoff、挿入モードではonまたは前回と同じ状態という 制御が求められるのですよ。
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 13:34:23 ] >>716 こりゃいーわ imcustomみたいで
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 14:45:59 ] というかgvimのmbyte.cは腐ってるから、誰か書き直さない?
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 17:13:53 ] 先生!アボートしますた。 *** glibc detected *** double free or corruption (out): 0x085089e8 *** Vim: 致命的シグナル ABRT を検知しました
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/30(金) 18:10:01 ] >>733 そういえば文字化けしまくるな
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 20:58:14 ] インストールされているカラースキームを数秒ごとにスライドショーのように 表示するスクリプト、作成お願いします。
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/12(木) 22:06:03 ] let i = 0 let color_files = globpath(&runtimepath, "colors/*.vim") while i < strlen(color_files) let file = matchstr(color_files, "[^\n]*", i) execute "source " . file redraw echo g:colors_name let i = i + strlen(file) + 1 sleep 1 endwhile
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/13(金) 16:21:19 ] 神光臨! それにしても、colors_name を設定していない不届き者が何名がおるの。 自分がインストールしている範囲で、6カラースキームあった。
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/14(土) 13:23:56 ] skk.vim取れないよん 再うpよろ
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/16(月) 18:23:43 ] skk.vim ちょっとだけしか手を入れてないけど ttp://49uper.com:8080/html/img-s/105893.zip
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/18(水) 14:27:05 ] >>740 ありがとうございます。DLできました。
742 名前:739 mailto:sage [2006/01/20(金) 00:55:45 ] あー、ちょっとこのスレ覗かないうちに・・ うpしてくれたけど、もう落とせない・・ ガーソ
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/20(金) 17:28:40 ] skk.vim >740 とまったく同じ ttp://49uper.com:8080/html/img-s/106584.zip
744 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2006/01/20(金) 17:38:06 ] >>743 www.kaoriya.net/testdir/skkvim-20060116.zip にコピーを置いておきます。
745 名前:743 mailto:sage [2006/01/23(月) 09:25:21 ] >> KoRoN 様 お手数をおかけして申し訳ありません。 ありがとうございました。
746 名前:743 mailto:sage [2006/01/24(火) 02:27:19 ] >>744 やっと落とせた おおきに!
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/26(木) 16:44:31 ] vimスクリプトの関数って2つの値を返す、もしくは引数の値を書き 換えることってできないのですか?
748 名前:mattn@Vim%Chalice mailto:sage [2006/01/26(木) 17:40:25 ] >>747 function! Test() let l = [1, 2] return l endfunction let r = Test() echo r[0] echo r[1] では駄目ですか?
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/26(木) 17:53:16 ] >>748 それ、vim7ですよね。
750 名前:mattn@Vim%Chalice mailto:sage [2006/01/26(木) 18:00:43 ] そうですね。 vim6 では、セッション変数を利用するしかないと思われます。 # もしくは改行などのセパレータを使った文字列を返す等
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/02(木) 02:17:24 ] 知らんかった。感動した。 :let filename = "hoge.txt" :e `=filename`
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/03(金) 01:27:09 ] gvimでなくvim(GUIでなくターミナルでvimが起動している)という判定を vimscriptで書くとどうなりますか?
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/03(金) 01:34:09 ] :echo has('gui_running')
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/03(金) 01:37:35 ] >>752 if has("gui_running") "GUI else "CUI endif
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 02:50:26 ] >>753-754 ありがとうございました。
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/05(日) 09:14:25 ] vim scriptだけでskkが動くのならmigemoもできるかも?
757 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2006/02/05(日) 10:22:44 ] >>756 1行の候補を探せば良いだけのSKKと、探し出した複数行の候補を正規表現へ組み立て なければならないMigemoでは少し事情が違い、大量のCPUとメモリを使ってしまうで しょう。回避策はいくつか考えられますが、実用になる速度+メモリで動くようにな るには少し時間がかかる気がします。
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 21:23:34 ] scriptの中で % s/a/b/g を実行したときにaが見つからないと ↓ 処理中にエラーが検出されました。 E486: パターンはみつかりませんでした。: a ↑ のようなエラーメッセージが表示されてうるさいので try〜catch文で囲ってるんですがどうもcatchできない みたいです。パターンがなくてもエラーメッセージが 出ないようにしたい場合どうすればいいんでしょうか?
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 21:26:54 ] %s/a/b/ge :h :s_flags
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/07(火) 21:59:59 ] >>759 うまくいきますた。謝呀
761 名前:名無しさん@お腹いっぱい。 [2006/02/24(金) 13:46:01 ] :let foo = "Hello World" :echo foo Hello World :let foo = 5 :let bar = "2" :echo "foo+bar=" . (foo + bar) foo+bar=7
762 名前:名無しさん@お腹いっぱい。 [2006/03/14(火) 10:56:49 ] skk.vim お久し振りです。 >>710 への一つの解として Auto Fill モードを付けてみました。 format.vim がロードされてないと自動で折り返しはしません。 デフォルトではトグルキーを <C-k> にマップしてあります。 ttp://aploda.org/dl.php?mode=pass&file_id=0000000092
763 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2006/03/14(火) 11:50:40 ] >>762 おつかれさまです。コピー置いておきます。 www.kaoriya.net/testdir/skkvim-20060314.zip
764 名前:710 mailto:sage [2006/03/15(水) 06:55:59 ] >>762 素晴らしいです.実用には十分です. 現在も100% skk.vimを常用しているので引き続きテストします. 本当にありがとうございます.