1 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/30(月) 20:04:42.55 .net] Vim 6以降に関する話題、Part24です。 www.vim.org/ 前スレ Vim Part24 peace.2ch.net/test/read.cgi/unix/1413122189/ 関連情報は>>2-6 あたり
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/06(火) 01:53:19.44 .net] >>669 syntax/perl.vim の最初でこうなってるからじゃないのかね? if exists("b:current_syntax") finish endif
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/06(火) 02:00:20.99 .net] >>667 たぶんnetrwだよな。。。わかんねえけど :ls! してそのバッファ番号確認して :b <bufnr> とかかな もし目的のディレクトリがなければ :Ex /path/to/dir とか
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/06(火) 02:16:33.16 .net] :h backupcopy みると :w の時複数回オープンする理由が分かると思う。
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/06(火) 08:56:58.22 .net] 「変換」キーで日本語入力onにime設定してるんだけどついでにvim使用時はインサートモードになるように出来ませんかね
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/06(火) 09:55:40.45 .net] >>676 どの入力でインサートモードに入りたいか自動で判断しろってか? iかaかsかcかrかoかIかAかSかCかRかO...
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/06(火) 10:04:36.54 .net] OS知らんが、普通に可能だろ ただ、オススメはしない インサートモードってもいろいろあるし
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/06(火) 10:52:27.03 .net] vimrcで読み込んだ内容を全て初期化して再読込する機能、そろそろvim本体にあってもいいと思うんですけどどのような理由で実装されないんですか?
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/06(火) 11:13:32.31 .net] >>679 Bram が必要ないと思ってるからじゃね つかそんなん必要か?再起動したらええがな
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/08(木) 16:50:50.35 .net] JavaScriptの定番プラグインのpangloss/vim-javascriptを入れたんですが var a = 1 + 2 + 3 + 4; これを範囲選択して=押すとインデントが下のようにおかしくなりました。 _は半角スペースと読み替えてください。 var a = 1 + __2 + ____3 + ______4; このプラグインと似た代替のプラグインってありませんか?
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/08(木) 17:31:04.11 .net] プラグインでなく設定じゃダメ?
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/08(木) 19:48:41.97 .net] 設定でもOKです お願いします
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/08(木) 21:22:31.18 .net] >>683 Vimのバージョンを教えて
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/08(木) 22:22:25.16 .net] version 7.4.884 です
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/14(水) 07:34:01.69 .net] jsfmt 使うとか
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/14(水) 22:39:29.54 .net] XMLのインデントの設定をSVGでも使いたいんですが、vimrcでどうにかする方法はないですか 今は ln -s RUNTIME/indent/xml.vim ~/.vim/after/indent/svg.vim みたいにしてます
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/19(月) 23:52:03.74 .net] perlインターフェイスについて落書き let g:retlist = [] perl <<EOB VIM::Eval("call('add',[g:retlist,'poi!'])") # とてもうまくいく EOB echo g:retlist let g:retdict = {} perl <<EOB VIM::Eval("call('extend',[g:retdict,{'hi':'hihihi!!!'}])") # 値は返るがE731: using Dictionary as a String が発生する。 EOB echo g:retdict 受け方にこだわりはないので別にいいんだけど、ちょっと気になったので落書き御免
700 名前:名無しさん@お腹いっぱい。 [2015/10/22(木) 02:28:56.28 .net] peace.2ch.net/test/read.cgi/internet/1401535906/107 ↑ ↑ ↑ ↑ ↑ ↑
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 19:19:40.38 .net] vim起動中に複数ファイルをタブで開く方法教えてください vim *.txt -pみたいなことをvim起動中にやりたいです
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 19:45:48.98 .net] とりあえず手早く(空白混じりで逝くw) com! -nargs=* -complete=file TABE :exe join(map(split(<q-args>),'"tabe ".v:val' ),'|') どっかにいいプラグインがあるんじゃねーかなw
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 19:56:10.75 .net] a.txtとb.txtがない状態で vim -p a.txt b.txt :wqa これでa.txtもb.txtも存在しないんですが何故ですか? 個別に:wqしていったら保存されてますが面倒くさいのですが
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 21:07:52.74 .net] >>690 :n *.txt :tab all 対象ファイルが10個超える場合は先に :set tpm=999 ってやって
705 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 21:14:00.72 .net] >>693 横からだけど、引数リストでいけるのね。ためになりました。
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 21:33:45.08 .net] Ctrl-FやPagedownでスクロールしたときファイルの最後の行を越えたところまで スクロールしないで最後の行が画面一番下になったところで止まるようにする方法あったら教えて下さい Ctrl-Dで送ったときはそこで止まってくれるんですが
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 21:40:51.84 .net] >>695 あー!ってなったら zb と入力すればいい
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 22:55:50.45 .net] move.cいじったらとりあえずできたような? 2343,2344c2343,2345 < ? ((curwin->w_topline >= curbuf->b_ml.ml_line_count - p_so) < && curwin->w_botline > curbuf->b_ml.ml_line_count) --- > //? ((curwin->w_topline >= curbuf->b_ml.ml_line_count - p_so) > ? ((curwin->w_topline >= curbuf->b_ml.ml_line_count - curwin->w_height * 2 + 4)) > // && curwin->w_botline > curbuf->b_ml.ml_line_count) 2353a2355,2356 > if (dir == FORWARD) > halfpage (1, curwin->w_height - 2);
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/23(金) 23:32:04.93 .net] バッファの番号って開いた時に付けられた番号で固定されますか? 例外みたいなことでこの番号が変わってしまうようなことってありますか?
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/24(土) 15:48:47.95 .net] >>698 変わらないんじゃないかな 試してないけど、bwしてから開き直したら新たな番号が振られると思う
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/24(土) 21:40:13.98 .net] vimscriptでechoしたメッセージ共を消したいんですがどうすればいいんでしたっけ? 前やってた気がしたけどぐぐっても見つからない……
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/24(土) 22:02:45.66 .net] >>700 どゆこと?:silent かね?
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/24(土) 22:15:27.61 .net] >>701 すんませんできました。自分が言ってたのは:redrawのことでした。 help echoに書いてあった。
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/25(日) 11:31:03.86 .net] vim script用のテストフレームワークってありますか?
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/25(日) 20:00:37.61 .net] neosnippetを更新したら動かなくなったので困った
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/26(月) 20:06:31.53 .net] vimrcにこのコードだけを書きました augroup test autocmd! function! s:f() echo localtime() endfunction nnoremap <silent>tt :<C-u>call <SID>f()<CR> augroup END vimを起動してttを押すとタイムスタンプが表示されます。 もうひとつvimを起動してそこにvimrcを開き、キーをttからffに変更しました。 先ほどのvimに戻り、:sourceからvimrcを読み込み直したらffとtt両方キーが効きました 何で読み込み直した時に古いinoremapの設定が残ってるんですか?
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/26(月) 20:25:52.62 .net] >>705 autocmd! してもマッピングはリセットされないからじゃないですかね
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/26(月) 22:43:29.44 .net] マッピングはどうやってリセットできますか?
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/26(月) 22:50:18.88 .net] すいませんぐぐったらみつかりました
720 名前:名無しさん@お腹いっぱい。 [2015/10/26(月) 23:21:04.75 .net] qiita.com/teaka_experimen/items/1d6fc052bc5c577dbfa1 これか
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/27(火) 19:21:55.55 .net] vim 7.0で使ってる.vimrcを7.4の環境に持って行ったらステータスラインが文字化けするんだけど、何が原因でしょうか? 7.0はCentOS 5の標準のvimで、7.4の方はfedora22の標準のvimです。 vimを引数無しで起動した際に真ん中に表示される説明(バージョンとか「 Vim はオープンソース〜」)は化けずにちゃんと表示されてます。 関係ありそうな設定は下記のようになっています。 set laststatus=2 set statusline=%<[%n]%m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).':'.&ff.']['.&ft.']'}\ %F%=%l/%L,%c%V%8P highlight StatusLine term=NONE cterm=NONE ctermfg=black ctermbg=white
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/27(火) 19:24:33.49 .net] とりあえずその関係ありそうな設定のみのvimrcを読み込んだ場合は?
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/27(火) 19:50:24.53 .net] >>711 試してみたけど化けます。 vimrcをset laststatusだけにしてもやっぱり化けます。 ちなみにこんな感じ。 i.imgur.com/ZlZUnHV.png
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/27(火) 20:54:35.57 .net] 横からだけど、とりあえずLANG=Cに逃げるとか。 そんで se nocp enc=utf8 してなんとかなるといいなあ。
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/27(火) 21:18:11.94 .net] vimに限らず日本語は入力できるの?
726 名前:名無しさん@お腹いっぱい。 [2015/10/27(火) 21:47:06.48 .net] vim emacsともに日本語できるよ vimのfや:perldoなども日本語対応
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/28(水) 13:16:02.43 .net] >>713 LANG=C でも set encoding=utf-8 をvimrcに書くと化けました。 ただ、vimrcに書かずにvim起動後に :set encoding=utf-8 を打つと化けなかったです。 ここじゃなくてfedoraのスレで聞いたほうが良いんですかね?
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/28(水) 13:48:06.39 .net] LANG=ja_JP.UTF-8
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/28(水) 13:56:33.41 .net] export $LANG
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/28(水) 13:59:48.50 .net] >>717 ,715 >>712 がその状態です。
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/28(水) 17:33:55.18 .net] powerline系のなにか動いてないのこれ
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 01:42:51.97 .net] あれっと思ったら /フルパス/vim -N -u NONE するでござるよ。
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 10:24:41.57 .net] インデントなどの連続したスペースでのカーソルの移動をsmarttab,expandtabの挿入削除と同じような挙動にする方法を教えてください
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 11:04:37.73 .net] >>722 インサートモードならこの辺のキーを使う :h i_ctrl-t :h i_ctrl-d :h i_ctrl-f
735 名前:名無しさん@お腹いっぱい。 [2015/10/29(木) 11:32:35.21 .net] mapclear系コマンドを全て実行してからvimrcを読み込み直すと vimrcから読み込ませたプラグインのkeymapが効かなくなるんですがどうしてですか? vimrcを読み込み直すんだからkeymapが再設定されるはずだと思うんですがですか?
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 12:24:08.83 .net] ヴィジュアルモードで範囲選択してから`>と`<を押しても範囲選択の最初と最後に飛びません
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 12:30:09.10 .net] >>725 選択中範囲の先頭と末尾に飛ぶのは`>と`<じゃなくてoとOだべ `>と`<は「前回選択してた」範囲の先頭と末尾に飛ぶやつ :h v_o
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 12:52:02.96 .net] >>726 そういうことでしたかありがとうございます
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 17:31:30.45 .net] function s:a() return 'a' endfunction function s:b() let l:s = call s:a() endfunction s:b()を実行すると E121: 未定義の変数です: call E15: 無効な式です: call s:a() ってなります。どう書けば治りますか?
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 21:12:56.45 .net] >>728 call いらんよ let s = s:a()
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 22:14:41.71 .net] 代入するときだけcallつけなくていい仕様なんすね
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/10/29(木) 23:52:43.06 .net] >>728 そう、Visual Basic と同じだよ…って知らんかww
743 名前:名無しさん@お腹いっぱい。 [2015/11/03(火) 19:27:19.92 .net] 【質問1】 モード別にキーマップのヘルプを引く方法を伝授してください 例えばvirtual modeで複数行選択した時のShift+I 【質問2】 ヘルプを引くときにalt、ctrl、shiftにアルファベットを足したものはどうやってヘルプで引いたらで引いたら良いですか? 例えばctrl+shift+何かみたいなのとか
744 名前:名無しさん@お腹いっぱい。 [2015/11/03(火) 20:25:59.02 .net] C-v の後にC-l など入力するとそれ自体を入力できる ヘルプの種類は接尾語としてi_ v_ :h i_ :h v_
745 名前:名無しさん@お腹いっぱい。 [2015/11/03(火) 22:47:32.00 .net] できましたどうも
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/03(火) 23:36:38.31 .net] へえ、生の制御文字でヘルプ引けるなんて初めて知った。 今まで補完を頼りに h i_ctrl-x_ctrl-u とかしてたわ。
747 名前:名無しさん@お腹いっぱい。 [2015/11/05(木) 17:43:30.22 .net] プラグイン固有のキャッシュファイルってどこに作ればいいんですか?
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/05(木) 18:36:25.57 .net] /var/cache
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/06(金) 04:46:31.83 .net] ~/.cache
750 名前:名無しさん@お腹いっぱい。 [2015/11/06(金) 10:38:10.19 .net] BNKRGがemacs使いつつvim馬鹿にした
751 名前:名無しさん@お腹いっぱい。 [2015/11/08(日) 00:55:19.57 .net] vimgrepに渡す正規表現パターン /〜/j このjについて調べたいんですがドキュメントのどこを見ればいいのか教えてください
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/08(日) 02:07:33.62 .net] >>740 :h :vimgrep
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/08(日) 03:14:52.80 .net] vimscriptで各ウィンドウのウィンドウローカル変数を、アクティブなウィンドウを変更せずに調べることってできませんか? for window in vim.windows: __vim.command("%swincmd w" % window.number) # ←ここがクソ __if vim.eval("exists('w:unko')") == 1: ____print("this is unko window") みたいなのを実際にカレントウィンドウを変更せずに調べたいです
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/08(日) 07:00:15.60 .net] >>742 :h getwinvar()
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/08(日) 12:05:36.16 .net] >>743 ありがとう…優しいおじさん…! getwinvar(n, "unko")でループ回してうまくいきました
756 名前:名無しさん@お腹いっぱい。 [2015/11/08(日) 17:38:27.05 .net] perlとかluaとか使ってスクリプト書いた場合ってやっぱり呼び出し時にオーバーヘッドってどのくらいあるか確認したいんですが どうやって調べればいいのか教えてください
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/09(月) 23:28:07.60 .net] 2〜3行目を、1行目と連結したいから 1行目で2<S-j>したのに3行目が連結されません <S-j> 1<S-j> 2<S-j> これはどれも2行目しか連結しません 3<S-j>って書いたら2〜3行目を1行目に連結できましたが何故2<S-j>ではできないのでしょうか?
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/09(月) 23:28:26.65 .net] :profileとか
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/10(火) 07:31:46.25 .net] >>746 helpに答え書いてあるよ :h J
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/11(水) 15:12:45.02 .net] >>746 こういう直感に反した動きをするところは自分でソース書き直しちゃえばいいんじゃないの
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/11(水) 15:18:30.31 .net] pull request
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/11(水) 19:10:08.67 .net] help読んだ? 1〜3行ビジュアル選択してJすれば今の仕様も納得すると思うんだが
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/11(水) 19:59:19.36 .net] カウントの解釈が特別なんだな いっつもJJとかでやるから知らんかった
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/11(水) 21:51:35.57 .net] 1万行をいっぺんにインデントするのに時間がかかるんですがこれ使用ですか?
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/11(水) 23:45:22.59 .net] はい
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/12(木) 08:40:25.20 .net] 一万行処理するvimさんの気持ちも考えてあげろよ
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/12(木) 17:04:42.11 .net] :!lsみたいに外部コマンドを実行すると、シェルの画面になって何かキーを押さないとvimに戻れないんですが この画面を表示させない方法ありませんか?
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/12(木) 17:19:09.91 .net] >>756 Windowsだったらこれ :h :!start
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/12(木) 17:29:39.92 .net] つまりWindows以外だとvimprocを使うしかないってことですか?
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/12(木) 17:39:13.31 .net] :sil !{command} で、どうかなっと
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/12(木) 17:58:53.07 .net] silentってメッセージを非表示にするやつですねよ 外部プログラムに対してsilentすると、背景と文字が黒になってしまい画面がおかしくなりました vim -u NONEで試しました
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/12(木) 18:12:30.58 .net] >>758 :h system()
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/12(木) 20:43:00.83 .net] コマンドによってはエラーが買えるのでエラーが取れないsystem()はつかいたくありませんがこれで妥協します
774 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/13(金) 08:40:35.28 .net] エラーは検出できるんだよなぁ
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/13(金) 11:47:39.00 .net] >>762 :h system() の少し下に書いてありますよ > The resulting error code can be found in |v:shell_error|. > This function will fail in |restricted-mode|.
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/17(火) 17:37:32.00 .net] colorschemの見栄えを調節したいんですが 言語別に全ての色を確認できるコードはありませんか?
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 12:57:06.30 .net] highlight StatusLine ctermfg=1 ctermbg=2 StatusLineに定義したctermfgとctermbgの色が入れ替わって反映される 背景色が1で文字色が2になるのはどうして?
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 14:48:06.10 .net] >>766 その行の後ろに cterm=NONE って足してみて :h highlight-cterm
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 17:54:52.03 .net] E149: 残念ですが :highlight-cterm にはヘルプがありません ああデフォルトでreverseが設定されてるからか
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 18:59:50.48 .net] >>768 打ち間違えとるよ high〜の直前には : は無いよ
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 21:36:33.97 .net] あっ、ほんとだ気づかなかった
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 17:43:17.08 .net] function! s:Func() let s:ary = [1, 2] endfunction Func内でのみ有効なaryの値を外部ファイルで管理したいんですがどのような方法がありますか?
783 名前:名無しさん@お腹いっぱい。 [2015/11/22(日) 18:20:43.31 .net] みんなはバッファの切り替えとか一覧とかどうしてる? emacsならC-xC-bで一覧表示して選択だけど viだと:ls!で一覧表示で、:b[バッファ番号]で選択だけど みんな一々バッファ番号で選択してるの?
784 名前:名無しさん@お腹いっぱい。 [2015/11/22(日) 18:45:50.63 .net] helm-buffer <-> easy_buffer