Vim Part25 [転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2015/03/30(月) 20:04:42.55http://www.vim.org/
前スレ
Vim Part24
http://peace.2ch.net/test/read.cgi/unix/1413122189/
関連情報は>>2-6あたり
0570名無しさん@お腹いっぱい。
2015/08/28(金) 22:33:12.67perl の caller みたいな感じで。
0571名無しさん@お腹いっぱい。
2015/08/29(土) 00:49:08.28例外発生時にコールスタックみたいなものは出るからある程度は作れそうだが、そういうapiは提供されてないと思うので完全なのは難しそう
0572名無しさん@お腹いっぱい。
2015/08/29(土) 01:02:01.35返信ありがとうございます。
地道に呼び出し元から引数で expand('<sfile>') 渡すことにします。
0573名無しさん@お腹いっぱい。
2015/08/29(土) 01:09:46.60よかったら、「blngs」で検索してみて!
0574名無しさん@お腹いっぱい。
2015/08/29(土) 01:11:04.51やり方として正しいとは思わないが、わざと例外起こして、その時のメッセージをパースして…みたいなことも出来なくもなさそうだけど、たしか関数名も省略されて気がするんだよな
0575名無しさん@お腹いっぱい。
2015/08/29(土) 01:50:00.93アフィ乙です
0576名無しさん@お腹いっぱい。
2015/09/01(火) 12:45:32.59ファイルやディレクトリを選択するのにEnterキーじゃなくてSpaceを使う方法教えてください
もしくはそういうことが代替のプラグインってありませんか?
小指が小さいのでホームポジションから右手を話さないとEnterキーに届かないんです
0577名無しさん@お腹いっぱい。
2015/09/01(火) 15:19:26.23exe 'nnoremap <buffer><space> '.maparg('<CR>','n')
0578名無しさん@お腹いっぱい。
2015/09/02(水) 23:12:52.610579名無しさん@お腹いっぱい。
2015/09/04(金) 20:31:27.12使わせていただきますありがとうございます
0580名無しさん@お腹いっぱい。
2015/09/05(土) 21:01:31.400581名無しさん@お腹いっぱい。
2015/09/08(火) 10:01:38.49テキストを入力していて、行が少し長くなると、途中にある空白や#の箇所で改行されてしまいます
この動作を止めさせたいのですが、どう設定すればよいのでしょうか
0582名無しさん@お腹いっぱい。
2015/09/08(火) 10:41:51.33se tw=0
0583名無しさん@お腹いっぱい。
2015/09/08(火) 10:53:06.35情報ありがとうございます
/etc/vimrc内に、そのtwを設定している箇所をみつけましたので、
tw=0と修正したところ、効き目がありました
ありがとうございました
0584名無しさん@お腹いっぱい。
2015/09/08(火) 11:17:31.52$HOME/.vimrc に設定した方がいいよ
他の端末でも使い回せるし
0585名無しさん@お腹いっぱい。
2015/09/10(木) 00:05:59.12inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
この文は選択候補窓の表示有無で<C-n> か <TAB>のどちらかを
入力しているのだと思いますが、\記号が先頭に付いている意味が分かりません。
\記号を外して実行しても動作に違いがないように思います。
\記号にはどういった意味があるのでしょうか?
0586名無しさん@お腹いっぱい。
2015/09/10(木) 01:55:49.97ask.fmなら匿名でも聞けるぞ
0587名無しさん@お腹いっぱい。
2015/09/11(金) 01:15:30.09実際に \記号なしで実行してみ。
<C-n>、<TAB>という文字列がそのままバッファに入力される。
ダブルクォートで内の文字列は \ を前置すると特別な意味になる。
いつものマッピングで使う<C-n>や<TAB>という表記は
<expr>がついているから無効になってる。
0588名無しさん@お腹いっぱい。
2015/09/11(金) 11:00:01.10これってキーを打つ度に補完データを取得してるんですか?
それともomnifuncを呼び出した時点の補完データを元にしてるんですか?
0589名無しさん@お腹いっぱい。
2015/09/11(金) 12:15:32.18:h E839 の例を見ると入力の度に候補を絞り込んでいく感じっぽいな
補完データは普通は初期化時に与えられたら十分な気がするが、それも実装次第の様子
0590名無しさん@お腹いっぱい。
2015/09/11(金) 13:30:23.24参加費を割引にしたり無料にするならまだわかるけど
無関係な費用を参加者に負担してもらうのは不公平である
交通費無料じゃないとくる価値がない、他の発表者の内容に価値がないみたいな感じ
0591名無しさん@お腹いっぱい。
2015/09/11(金) 15:05:44.22著作権使用料も払わされるねニヤニヤ
0592名無しさん@お腹いっぱい。
2015/09/11(金) 17:32:16.79ttp://b.hatena.ne.jp/entry/anond.hatelabo.jp/20150908104340
0593名無しさん@お腹いっぱい。
2015/09/11(金) 17:42:36.350594名無しさん@お腹いっぱい。
2015/09/11(金) 18:06:54.280595585
2015/09/11(金) 20:18:59.02ありがとうございます。
意味が分らず気持ち悪かったので助かりました。
<expr>を調べればよかったのか...
0596名無しさん@お腹いっぱい。
2015/09/13(日) 16:29:33.46何でこんなに補完関連のプラグインって選択肢がないんだろ
0597名無しさん@お腹いっぱい。
2015/09/13(日) 21:45:08.18自分もみんなも得するよ
0598名無しさん@お腹いっぱい。
2015/09/14(月) 16:40:24.60* some_script.sh: add interactive UI. version 1. 0. 4.
バグなのか?
0599名無しさん@お腹いっぱい。
2015/09/14(月) 18:47:23.18仕様です。
:h \%V
0600名無しさん@お腹いっぱい。
2015/09/14(月) 19:44:19.87ありがとう
\%Vは指摘がなかったら全然気づかなかった
0601名無しさん@お腹いっぱい。
2015/09/14(月) 19:45:42.77/.\%>'<\_.*\%<'>../ 直前の選択範囲を強調(重いwしかも再描画しないと残るw)
0602名無しさん@お腹いっぱい。
2015/09/14(月) 22:04:39.720603名無しさん@お腹いっぱい。
2015/09/14(月) 22:44:37.04気にしたことないがVimの標準オプションでは無いんじゃないかね
補完関数をラップしてゴニョゴニョすれば出来なくは無さそうだが
0604名無しさん@お腹いっぱい。
2015/09/15(火) 00:58:14.22E10: \ should be followed by /, ? or &
こういったメッセージが大量に表示されるんですが何をvimrcに書けば消えますか?
0605名無しさん@お腹いっぱい。
2015/09/15(火) 02:16:59.610606名無しさん@お腹いっぱい。
2015/09/15(火) 03:05:16.44iOSでも使える効率の良いものにしろや笑
0607名無しさん@お腹いっぱい。
2015/09/15(火) 08:10:58.970608名無しさん@お腹いっぱい。
2015/09/15(火) 18:09:48.24プレビューの高さが変わるたびに画面上のカーソル位置も上下に動いてしまうのは本体側の設定で直せるものですか?
それともプレビューを使うプラグイン側の問題なんでしょうか
0609名無しさん@お腹いっぱい。
2015/09/15(火) 23:50:48.46第一引数が数値と解釈されると前置したcountが無視されてしまう、下記現象を回避する方法はありますか?
"定義・実行
com! -nargs=* -count=1 Sample :echo 'count=>' <count> 'args=>' <q-args>
:3Sample 5 7
" 出力: count=> 5 args=> 7
0610名無しさん@お腹いっぱい。
2015/09/16(水) 01:41:12.52なんのプラグイン?Pythonのomnicompleteもそのタイプだけど、プレビューウィンドウの高さは常にpreviewheighに設定された値になるから、選択項目を変更してもカーソル位置は変わらない
もちろんプレビューウィンドウが出現した瞬間はカーソル位置がずれるけど
0611名無しさん@お腹いっぱい。
2015/09/16(水) 01:49:36.56その挙動は仕様だから -count を使う場合どうしようもないけど、-range なら少なくとも例の場合は期待通りの出力が得られるはず
:h command-count より
-count=N A count (default N) which is specified either in the line
number position, or as an initial argument (like :Next).
Specifying -count (without a default) acts like -count=0
0612名無しさん@お腹いっぱい。
2015/09/16(水) 02:06:02.65以下の様に記述したら期待通りに動作しましたー!
com! -nargs=* -range=1 Sample :echo 'count=>' <count> 'args=>' <args>
正解は -range=1 と <count> の組み合わせだったんですね。
秋の夜長にありがとうありがとう!
0613名無しさん@お腹いっぱい。
2015/09/16(水) 08:58:58.13vim-clangです
ttps://github.com/justmao945/vim-clang
上にあるGIF画像でカーソル位置が固定されてて何でかなぁって思ってました
ターミナルとGUIの違いもあるんだろうか。自分はターミナルから使ってます
0614613
2015/09/16(水) 09:04:31.98neocompleteと合わせて使用しています
以下のようにvim-clangの自動補完を無効にしてneocompleteでオムニ補完されるようにしています
ttps://github.com/justmao945/vim-clang/blob/master/doc/clang.txt#L273
0615名無しさん@お腹いっぱい。
2015/09/16(水) 10:02:27.870616名無しさん@お腹いっぱい。
2015/09/16(水) 23:57:37.22ぼくの環境だと1時間半たってもyoucompletemeのインストールが終わらないので入れるの諦めたんですが
0617名無しさん@お腹いっぱい。
2015/09/17(木) 17:01:31.84<?php
echo "ここにaを300文字ぐらい書いた";
echo 1;
echo 1;
echo 1;
0618名無しさん@お腹いっぱい。
2015/09/17(木) 17:39:38.990619名無しさん@お腹いっぱい。
2015/09/17(木) 21:12:55.220620名無しさん@お腹いっぱい。
2015/09/17(木) 21:18:58.43:h synmaxcol
値を大きくし過ぎるとかなり重たくなるので注意
0621名無しさん@お腹いっぱい。
2015/09/17(木) 21:20:02.510622名無しさん@お腹いっぱい。
2015/09/18(金) 13:17:18.35:set nomodifiableを実行したタブのみに適用する方法を教えてください
0623名無しさん@お腹いっぱい。
2015/09/18(金) 13:26:17.63これからはなるべくsetを使わないでsetlocalを使うようにします
0624名無しさん@お腹いっぱい。
2015/09/18(金) 13:28:38.67:setl noma
local to buffer ってこんな挙動なんだっけ
0625名無しさん@お腹いっぱい。
2015/09/19(土) 20:57:52.770626名無しさん@お腹いっぱい。
2015/09/19(土) 21:05:40.88:set option=value 値はvalueに設定される 値はvalueに設定される
:setlocal option=value 値は変化しない 値はvalueに設定される
:setglobal option=value 値はvalueに設定される 値は変化しない
0627名無しさん@お腹いっぱい。
2015/09/24(木) 14:02:32.47こんな機能使う機会がないし:qの打ち間違えなのでq:を無効にする方法を教えてください
0628名無しさん@お腹いっぱい。
2015/09/24(木) 14:03:58.880629名無しさん@お腹いっぱい。
2015/09/24(木) 16:13:29.50nnoremap q: :q
或いはお好みで
nnoremap q: :q<CR>
0630名無しさん@お腹いっぱい。
2015/09/24(木) 17:02:56.430631名無しさん@お腹いっぱい。
2015/09/24(木) 18:10:59.07なんか可笑しい
キューコロン
0632名無しさん@お腹いっぱい。
2015/09/24(木) 23:15:21.22【POSIX】UNIXプログラミング【BSD】 [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/unix/1443103705/
0633名無しさん@お腹いっぱい。
2015/09/25(金) 20:14:58.15コメントプラグイン
ファイルタイプを認識してそのファイルタイプに合った文字列でコメントアウトするのはどの部分ですか?
あと xmap gc <Plug>Commentaryってありますけど Commentaryって関数がどこにも定義されていませんどういうことなんですか?
0634名無しさん@お腹いっぱい。
2015/09/25(金) 21:20:48.870635名無しさん@お腹いっぱい。
2015/09/26(土) 00:05:56.99コードのどの行かってことならs:go()の中のs:surroundings()で &commentstring を取得してる
<Plug>Commentary は関数じゃなくてマッピング
ファイルの下の方で
xnoremap <silent> <Plug>Commentary :<C-U>call <SID>go(line("'<"),line("'>"))<CR>
などと定義されてる
0636名無しさん@お腹いっぱい。
2015/09/26(土) 00:13:14.07その定義の仕方がいまいちわからないのでヘルプみながら勉強してきます
0637名無しさん@お腹いっぱい。
2015/09/26(土) 00:45:10.07そうそう。なのでとてもシンプル
'commentstring'は大抵ftpluginで設定されてる
以下余談
NERDCommenterはコメント文字列の定義を巨大なifブロックでやってる
これは一つのファイルタイプでコメント文字列を切り換えられる様にするためだと思う。htmlの中のjsとか、cのアレとか
0638名無しさん@お腹いっぱい。
2015/09/27(日) 02:48:04.79cnoremap <C-o> <C-\>e(条件) ? A : B
<C-\>や<C-\>eでヘルプを見ても出てこない。
どういう意味か分りますか?
0639名無しさん@お腹いっぱい。
2015/09/27(日) 03:21:36.710640名無しさん@お腹いっぱい。
2015/09/27(日) 10:40:17.05vimを起動してからコマンドモードで!ls | vim -するのでは
結果が異なってしまうんですが何故ですか?
プラグインを使わずに標準出力の内容を貼りたいんですがどうやるのがベストですか?
0641名無しさん@お腹いっぱい。
2015/09/27(日) 10:50:57.44ありがとうございます。
助かりました。
0642名無しさん@お腹いっぱい。
2015/09/27(日) 12:41:11.16どう異なるのか具体的にかきましょう
0643名無しさん@お腹いっぱい。
2015/09/27(日) 13:06:27.05aliasに登録したlsは実行しないんですね
0644名無しさん@お腹いっぱい。
2015/09/28(月) 21:06:41.32=/
スラッシュのあとでC-x C-fでパスを補完したいんですが補完出来ません
="/
スラッシュの前にダブルクォートを置くとできます
どうやったら=/でもパスの補完ができるようになりますか?
0645名無しさん@お腹いっぱい。
2015/09/28(月) 22:53:33.21調べたら出来たから、書き込むよ。
:set isfname
と、うって、表示された値の中から = (と、それの隣の , カンマ)を取り去る。
つまり、この値はカンマ区切りだから、そこいらへんは調整する。
うちの環境だと、元の値が
isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=
で、設定するのは、
:set isfname=@,48-57,/,.,-,_,+,,,#,$,%,~
その代わり、ファイル名に = の入ったものはうまく保管できなくなるよ。
多分。
0646名無しさん@お腹いっぱい。
2015/09/28(月) 23:43:30.05ファイル名に=を入れる使い方はないので設定して使おうと思います
ありがとうございました
0647名無しさん@お腹いっぱい。
2015/09/29(火) 01:33:10.26環境変数の設定が上手くいっていないらしく、cpp/vcでのコンパイルができないのです。
環境変数のINCLUDE,LIB,LIBPATHには何を設定すればいいのでしょうか?
環境は
OS:windows7 64bit
使っているVS:VisualStudio 2013
0648名無しさん@お腹いっぱい。
2015/09/29(火) 01:44:15.630649名無しさん@お腹いっぱい。
2015/09/29(火) 02:04:09.61Windowsならソフトウェア板のVimスレへGo
0650名無しさん@お腹いっぱい。
2015/09/29(火) 02:26:30.00Windowsならこっちの方がわかる人いるかも
vim Part 6©2ch.net
http://anago.2ch.net/test/read.cgi/software/1421121945/
0651名無しさん@お腹いっぱい。
2015/09/29(火) 03:26:56.65失礼しました。誘導ありがとうございます。
0652名無しさん@お腹いっぱい。
2015/09/30(水) 04:12:50.93範囲選択などの描写もなくなってしまった
NeoBundle 'w0ng/vim-hybrid'
colorscheme hybrid
git checkout で正しい .vimrc をロードしても変わらない
.vimrc に記載されたプラグインや関数は動作しており
一見colorscheme 以外は正常に機能しているように見える
zshなどの方ではまだ異常が見つかっていない
復旧のためにどこから手を付けたら良いだろうか?
0653名無しさん@お腹いっぱい。
2015/09/30(水) 04:50:55.69github 見つけられてないっぽい
これを解決すれば全部何とかなりそう
[neobundle] fatal: could not read Username for 'https://github.com': No such device or address
0654名無しさん@お腹いっぱい。
2015/09/30(水) 08:17:24.43whatTheFuckのTやFを単語の頭(でその前が単語の末尾)として移動させたいという意味です
調べてiskeywordは知ったんですがこれではちょっと出来なさそうに思いました
(アンダースコア区切りの場合であればこれでやりたいことが出来ました)
方法あればご教授ください
0655名無しさん@お腹いっぱい。
2015/09/30(水) 09:15:22.86つttps://github.com/vim-scripts/camelcasemotion
0656名無しさん@お腹いっぱい。
2015/09/30(水) 10:19:01.830657名無しさん@お腹いっぱい。
2015/09/30(水) 13:42:55.64inoremap <expr> <PageDown> pumvisible() ? "\<PageDown>\<C-p>\<C-n>" : "\<PageDown>"
inoremap <expr> <PageUp> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" : "\<PageUp>"
ここの"\<PageDown>\<C-p>\<C-n>"って書き方を色んな所で見ますが
"\<PageDown>"もしくは"\<C-p>"と書いてもでも問題なく動作します
なんで"\<PageDown>\<C-p>\<C-n>"って書くんですか?
PageDownするところにPageUpするとき用の<C-p>が使われているのもよくわかりません
0658名無しさん@お腹いっぱい。
2015/09/30(水) 14:23:55.74よくわからんな…
gVimだと特にその設定してなくても問題なくスクロールできる
Vimだとターミナルの設定の問題と思うけどその設定してもスクロールできない
0659名無しさん@お腹いっぱい。
2015/09/30(水) 15:46:05.51ターミナルによるんでしょうかね
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 27 2015 13:31:33)
適用済パッチ: 1-884
0660名無しさん@お腹いっぱい。
2015/10/04(日) 22:04:37.54Vichromeが日本語開発者でモード切り替えできるってことだけど、うちだと動作不良が起きる
具体的には検索で日本語入力できないとか
0661名無しさん@お腹いっぱい。
2015/10/05(月) 00:31:24.65俺はcVimを使ってるが
0662名無しさん@お腹いっぱい。
2015/10/05(月) 00:33:11.31俺がcVimを選んだのは、正規表現が比較的使えたから
0663名無しさん@お腹いっぱい。
2015/10/05(月) 01:41:55.130664名無しさん@お腹いっぱい。
2015/10/05(月) 01:51:31.74降りて行ってエンターでソースコードを開いて、なんとなく内容分かって、コード入る前のディレクトリ
表示画面に戻りたい時ってどうすればいいんですかね?
<C-o>だと何故か. vimした直後のトップディレクトリに戻ってしまうし、:qではvimごと終了してしまうのですが。
0665名無しさん@お腹いっぱい。
2015/10/05(月) 13:37:14.990666名無しさん@お腹いっぱい。
2015/10/05(月) 20:19:27.49下記のvimのソースで何がおかしいのだろうか。
if exists("b:current_syntax")
finish
endif
let b:current_syntax = "ahk"
syntax include syntax/perl.vim
全くincludeされていないのだが。
0667名無しさん@お腹いっぱい。
2015/10/06(火) 00:14:44.24おもしろい喋り方ですね
0668名無しさん@お腹いっぱい。
2015/10/06(火) 01:26:03.36タブを切り替えるだけでファイルオープンされるのはなんでですか?
あと:wすると3回ファイルが開かれるんですが何故ですか?
ファイル監視ツールのログでたまたま気づきました
0669名無しさん@お腹いっぱい。
2015/10/06(火) 01:46:31.37それはデフォルトの挙動じゃない
エスパーすると最初のは :au TabEnter を、2つめのは :au BufWritePost に何か設定されているのでは
つか日本語でおk
■ このスレッドは過去ログ倉庫に格納されています