[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 02:07 / Filesize : 228 KB / Number-of Response : 1006
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Vim Part25



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あたり

558 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/20(木) 21:45:22.13 .net]
msys2にインストールしたClangでclang_complete使えてる人いますか?
ソース内で定義したクラス等は補完できてるんだけど
標準ライブラリをインクルードしてもファイルが見つからないと言われてしまって補完もできない
主な設定は
let g:clang_use_library = 1
let g:clang_library_path = '/mingw32/bin/clang.dll'
let g:clang_user_options = '-stdlib=libc++ -std=c++14 -I/mingw32/include -I' . join(filter(
\ split(glob('/mingw32/*/include'), '\n') +
\ split(glob('/mingw32/include/c++/*'), '\n') +
\ split(glob('/mingw32/lib/gcc/*/*/include*'), '\n') +
\ split(glob('/mingw32/lib/clang/*/include'), '\n')
\ , 'isdirectory(v:val)'), ' -I')
↑のパス群とjoin後の状態が正しいのは確認できてる
他にはclang_completeの起動時にbuiltin includesの取得に失敗した旨のメッセージが出る(これは仕方ないか)
Clangパッケージはmingw32リポジトリのmingw-w64-i686-clang 3.6.2-1

559 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/20(木) 21:56:22.49 .net]
なんでまたUnix板で聞こうと思ったんだ

560 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/21(金) 00:44:07.11 .net]
ソフ版の方がユーザーいそうだが、かなり過疎ってんな

561 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/21(金) 10:40:38.92 .net]
ここでWindowsの話が出るだけで吐き気がするわ

562 名前:547 mailto:sage [2015/08/21(金) 10:46:19.51 .net]
/mingwの部分をWindowsの絶対パスに変換したら
期待通りの動作をするようになり、起動時のメッセージもなくなりました

板違いな内容ですんませんでした

563 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/22(土) 11:20:30.81 .net]
a(aaaaaaa(aaaa)aaaaaa(aaaaaa)aaaaaaa)a
最初に現れる(から最後の)まで削除して
a()a
としたいんですが
最初に現れる(の次の文字にカーソルを移動してからdtすると最初にヒットした)の直前の文字までしか消せません
最後の)のところまで消す場合はどういうコマンドを使うと速いですか?

564 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/22(土) 13:11:44.08 .net]
最初の(の次にカーソルを置いてdi)
:h i)

565 名前:名無しさん@お腹いっぱい。 [2015/08/22(土) 13:14:26.49 .net]
di)

566 名前:名無しさん@お腹いっぱい。 [2015/08/22(土) 16:41:17.93 .net]
lilypondファイル(.ly)をvimで編集すると、死ぬほど重くてもはや動かせるレベル
ではないんですが、syntax offにすると軽くなります。
でも、他の形式(C++とかshellとか)のファイルはsyntaxがあっても、数千行のファイル
でもサクサク動かせるので、.lyに問題が有るように思えるのですが、
原因がよく分かりません。
まあ最悪syntax offでも編集できるのですが、syntaxないとモチベあがんないんですよね。



567 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/22(土) 16:57:22.79 .net]
set foldenable
set foldmethod=syntax
の設定をしてると重くなるらしいが
comments.gmane.org/gmane.comp.gnu.lilypond.general/100340

ググっただけだから詳しくは知らないけど

568 名前:名無しさん@お腹いっぱい。 [2015/08/23(日) 00:16:21.35 .net]
>>559
有益な情報有難うございます。
しかし, set nofoldenable にして、更にset foldmethod=indent に変えてみましたが、
やはりsyntaxをonにすると尋常じゃないくらい重いです。

lilypondの仕様に問題があるのだと思いますが、原因は不明なのでしばらくはsyntax offで
やってみるしかなさそうです。

569 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/23(日) 01:14:54.13 .net]
>>558
中身見てないけど、もしかしたらsyntax

570 名前:ファイルの書き方がイマイチとか? []
[ここ壊れてます]

571 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/24(月) 09:31:37.35 .net]
githubへの移行完了したのか
これからはissueに投稿していいの?

572 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/24(月) 14:28:26.02 .net]
していいんじゃない?今のところ二人ぐらいしか書いてないけど。

573 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/24(月) 16:00:01.84 .net]
誰かプルリクエスト送ってよ

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/25(火) 16:09:58.79 .net]
fuzzy searchぐらい本体で実装してくれよ

575 名前:名無しさん@お腹いっぱい。 [2015/08/27(木) 07:29:29.56 .net]
:NeoBundleUpdate叩いたらエラーが出るようになった
vimshellはラディカル更新姿勢だからしょうがないとして
smartinputの方は何で?
0.0.5 2012-04-11T21:48:41+09:00 *smartinput-changelog-0.0.5*
と枯れた更新履歴からしてアップデートではないので意味不明

E117: Unknown function: vimshell#set_execute_file
E117: Unknown function: smartinput#map_to_trigger
E117: Unknown function: smartinput#define_rule

576 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/27(木) 22:39:43.99 .net]
Linuxでvim使ってるとWindowsでサクラエディタ使いづらくなるんだけどなんとかならんかなこれ
Kaoriya版はvimrcが反映されない部分があってLinuxのそのまま持ち越せないし……



577 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 00:13:03.87 .net]
>>567
vimrcが一部反映されない程度ならサクラエディタより近いがなww

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 12:04:15.27 .net]
C-w C-wで隣の分割された画面に移動したいんですがquickfixに移動してしまうので
quickfixを飛ばして移動するコマンドってありませんか?

579 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 12:16:28.93 .net]
>>569
>>358 参照。
他には <C-W>j とか <C-W>l 等

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 13:29:17.83 .net]
ありがとうございますwindows.txt見て覚えてきます

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 21:39:39.06 .net]
>>569
昔そんなコマンド作ったことある。
quickfixウィンドウかどうかは&ft == "qf"で判定できるので
とりあえずwincmd wで移動して、今いるのがquickfixだったらもう一度wincmd wするとか、
あるいは事前にwinbufnr(), getbufvar()で判定してもいいし。

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 22:33:12.67 .net]
引数受けずに呼出元を表示する関数って書けますか?
perl の caller みたいな感じで。

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/29(土) 00:49:08.28 .net]
>>573
例外発生時にコールスタックみたいなものは出るからある程度は作れそうだが、そういうapiは提供されてないと思うので完全なのは難しそう

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/29(土) 01:02:01.35 .net]
>>574
返信ありがとうございます。
地道に呼び出し元から引数で expand('<sfile>') 渡すことにします。

585 名前:名無しさん@お腹いっぱい。 [2015/08/29(土) 01:09:46.60 .net]
UNIX関係について語り合うならBeLongs!がおすすめ。
よかったら、「blngs」で検索してみて!

586 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/29(土) 01:11:04.51 .net]
>>575
やり方として正しいとは思わないが、わざと例外起こして、その時のメッセージをパースして…みたいなことも出来なくもなさそうだけど、たしか関数名も省略されて気がするんだよな



587 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/29(土) 01:50:00.93 .net]
>>576
アフィ乙です

588 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/01(火) 12:45:32.59 .net]
:tabeの引数にディレクトリを渡すとファイラーが起動しますけど
ファイルやディレクトリを選択するのにEnterキーじゃなくてSpaceを使う方法教えてください
もしくはそういうことが代替のプラグインってありませんか?
小指が小さいのでホームポジションから右手を話さないとEnterキーに届かないんです

589 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/01(火) 15:19:26.23 .net]
" ~/vimfiles/ftplugin/netrw.vim ("~/vimfiles" は個々の user-rutime-dir に)


590 名前:exe 'nnoremap <buffer><space> '.maparg('<CR>','n') []
[ここ壊れてます]

591 名前:名無しさん@お腹いっぱい。 [2015/09/02(水) 23:12:52.61 .net]
nmap <buffer> <space> <enter>

592 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 20:31:27.12 .net]
>>580-581
使わせていただきますありがとうございます

593 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 21:01:31.40 .net]
&re != 1 なら /[\u4E00-\u9FCF]/ てな範囲指定が出来るようになってるんだな。あなうれしや

594 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/08(火) 10:01:38.49 .net]
CentOSでvim 7.2を使っています

テキストを入力していて、行が少し長くなると、途中にある空白や#の箇所で改行されてしまいます
この動作を止めさせたいのですが、どう設定すればよいのでしょうか

595 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/08(火) 10:41:51.33 .net]
>>584
se tw=0

596 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/08(火) 10:53:06.35 .net]
>>585
情報ありがとうございます

/etc/vimrc内に、そのtwを設定している箇所をみつけましたので、
tw=0と修正したところ、効き目がありました

ありがとうございました



597 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/08(火) 11:17:31.52 .net]
>>586
$HOME/.vimrc に設定した方がいいよ
他の端末でも使い回せるし

598 名前:名無しさん@お腹いっぱい。 [2015/09/10(木) 00:05:59.12 .net]
neocompleteの設定例の、下記の文で質問があります。
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"

この文は選択候補窓の表示有無で<C-n> か <TAB>のどちらかを
入力しているのだと思いますが、\記号が先頭に付いている意味が分かりません。
\記号を外して実行しても動作に違いがないように思います。

\記号にはどういった意味があるのでしょうか?

599 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/10(木) 01:55:49.97 .net]
shougoに聞けよ
ask.fmなら匿名でも聞けるぞ

600 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/11(金) 01:15:30.09 .net]
>>588
実際に \記号なしで実行してみ。
<C-n>、<TAB>という文字列がそのままバッファに入力される。
ダブルクォートで内の文字列は \ を前置すると特別な意味になる。
いつものマッピングで使う<C-n>や<TAB>という表記は
<expr>がついているから無効になってる。

601 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/11(金) 11:00:01.10 .net]
omnifuncで補完される候補ってキーを打つ度に候補数が減っていきますよね
これってキーを打つ度に補完データを取得してるんですか?
それともomnifuncを呼び出した時点の補完データを元にしてるんですか?

602 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/11(金) 12:15:32.18 .net]
>>591
:h E839 の例を見ると入力の度に候補を絞り込んでいく感じっぽいな
補完データは普通は初期化時に与えられたら十分な気がするが、それも実装次第の様子

603 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/11(金) 13:30:23.24 .net]
vimconfって何で発表者の交通費を負担しなきゃいけないんだろうな
参加費を割引にしたり無料にするならまだわかるけど
無関係な費用を参加者に負担してもらうのは不公平である
交通費無料じゃないとくる価値がない、他の発表者の内容に価値がないみたいな感じ

604 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/11(金) 15:05:44.22 .net]
>>593
著作権使用料も払わされるねニヤニヤ

605 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/11(金) 17:32:16.79 .net]
Vimは●も表示できない時代遅れのエディタ
ttp://b.hatena.ne.jp/entry/anond.hatelabo.jp/20150908104340

606 名前:名無しさん@お腹いっぱい。 [2015/09/11(金) 17:42:36.35 .net]
gvimか



607 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/11(金) 18:06:54.28 .net]
gim?

608 名前:585 [2015/09/11(金) 20:18:59.02 .net]
>>590
ありがとうございます。
意味が分らず気持ち悪かったので助かりました。
<expr>を調べればよかったのか...

609 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/13(日) 16:29:33.46 .net]
neocomplete使ってるけどjediとかternで使えないのがつらい
何でこんなに補完関連のプラグインって選択肢がないんだろ

610 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/13(日) 21:45:08.18 .net]
作るか改良しようぜ
自分もみんなも得するよ

611 名前:名無しさん@お腹いっぱい。 [2015/09/14(月) 16:40:24.60 .net]
以下を 1.0.4にするために、1から4を選択して :s/ //g すると1行丸ごと置換される
* some_script.sh: add interactive UI. version 1. 0. 4.

バグなのか?

612 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/14(月) 18:47:23.18 .net]
>>601
仕様です。
:h \%V

613 名前:名無しさん@お腹いっぱい。 [2015/09/14(月) 19:44:19.87 .net]
>>>602
ありがとう
\%Vは指摘がなかったら全然気づかなかった

614 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/14(月) 19:45:42.77 .net]
vimのマッチングパターンて構文強調から派生したであろう面白い奴が多いなw
/.\%>'<\_.*\%<'>../ 直前の選択範囲を強調(重いwしかも再描画しないと残るw)

615 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/14(月) 22:04:39.72 .net]
オムニ補完をソートする方法ってありますか?

616 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/14(月) 22:44:37.04 .net]
>>605
気にしたことないがVimの標準オプションでは無いんじゃないかね
補完関数をラップしてゴニョゴニョすれば出来なくは無さそうだが



617 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/15(火) 00:58:14.22 .net]
viを実行すると~/.vim/vimrcを読み込んでしまい、
E10: \ should be followed by /, ? or &
こういったメッセージが大量に表示されるんですが何をvimrcに書けば消えますか?

618 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/15(火) 02:16:59.61 .net]
とりあえず se nocp だあね。

619 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/15(火) 03:05:16.44 .net]
Vimewwwwwwwww

iOSでも使える効率の良いものにしろや笑

620 名前:名無しさん@お腹いっぱい。 [2015/09/15(火) 08:10:58.97 .net]
macだとまずいことがあるのか

621 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/15(火) 18:09:48.24 .net]
補完プラグインでプレビューウィンドウに選択項目の詳細を出せるタイプのものを使ってるんだけど
プレビューの高さが変わるたびに画面上のカーソル位置も上下に動いてしまうのは本体側の設定で直せるものですか?
それともプレビューを使うプラグイン側の問題なんでしょうか

622 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/15(火) 23:50:48.46 .net]
ユーザー定義コマンドの質問です。
第一引数が数値と解釈されると前置したcountが無視されてしまう、下記現象を回避する方法はありますか?

"定義・実行
com! -nargs=* -count=1 Sample :echo 'count=>' <count> 'args=>' <q-args>
:3Sample 5 7

" 出力: count=> 5 args=> 7

623 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/16(水) 01:41:12.52 .net]
>>611
なんのプラグイン?Pythonのomnicompleteもそのタイプだけど、プレビューウィンドウの高さは常にpreviewheighに設定された値になるから、選択項目を変更してもカーソル位置は変わらない
もちろんプレビューウィンドウが出現した瞬間はカーソル位置がずれるけど

624 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/16(水) 01:49:36.56 .net]
>>612
その挙動は仕様だから -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

625 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/16(水) 02:06:02.65 .net]
>>614
以下の様に記述したら期待通りに動作しましたー!
com! -nargs=* -range=1 Sample :echo 'count=>' <count> 'args=>' <args>
正解は -range=1 と <count> の組み合わせだったんですね。
秋の夜長にありがとうありがとう!

626 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/16(水) 08:58:58.13 .net]
>>613
vim-clangです
ttps://github.com/justmao945/vim-clang
上にあるGIF画像でカーソル位置が固定されてて何でかなぁって思ってました
ターミナルとGUIの違いもあるんだろうか。自分はターミナルから使ってます



627 名前:613 mailto:sage [2015/09/16(水) 09:04:31.98 .net]
大事なことを忘れていました
neocompleteと合わせて使用しています
以下のようにvim-clangの自動補完を無効にしてneocompleteでオムニ補完されるようにしています
ttps://github.com/justmao945/vim-clang/blob/master/doc/clang.txt#L273

628 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/16(水) 10:02:27.87 .net]
vimでvim-clang使ってるけどいままでずれたことはない

629 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/16(水) 23:57:37.22 .net]
jediの補完が遅いのはyoucompletemeを入れれば早くなりますか?
ぼくの環境だと1時間半たってもyoucompletemeのインストールが終わらないので入れるの諦めたんですが

630 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/17(木) 17:01:31.84 .net]
filetypeがphpの時、1行が300文字ぐらいの長い行があると、その次の行からファイルの最後まで色がつかなくなるんですがこれは何の設定をしたら解決しますか?

<?php
echo "ここにaを300文字ぐらい書いた";
echo 1;
echo 1;
echo 1;

631 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/17(木) 17:39:38.99 .net]
そんなアホな書き方やめようよぉ

632 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/17(木) 21:12:55.22 .net]
:h syn-sync あたりかもだけど、構文強調も万能じゃないからなあ

633 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/17(木) 21:18:58.43 .net]
>>620
:h synmaxcol
値を大きくし過ぎるとかなり重たくなるので注意

634 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/17(木) 21:20:02.51 .net]
あー、次の行からか。ならsynmaxcolじゃないか

635 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/18(金) 13:17:18.35 .net]
:set nomodifiableしてから:tabeすると新しく開いたタブにも:set nomodifiableが適用されてしまうのですが
:set nomodifiableを実行したタブのみに適用する方法を教えてください

636 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/18(金) 13:26:17.63 .net]
setlocalっていうので解決しました
これからはなるべくsetを使わないでsetlocalを使うようにします



637 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/18(金) 13:28:38.67 .net]
>>625
:setl noma

local to buffer ってこんな挙動なんだっけ

638 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/19(土) 20:57:52.77 .net]
vimの面白パターンマッチで半日遊んで分かったわ。 \zs はツンデレ

639 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/19(土) 21:05:40.88 .net]
コマンド             グローバルな値       ローカルな値
:set option=value      値はvalueに設定される   値はvalueに設定される
:setlocal option=value   値は変化しない        値はvalueに設定される
:setglobal option=value  値はvalueに設定される   値は変化しない

640 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/24(木) 14:02:32.47 .net]
q:って押すと何かのコマンド一覧ウィンドウが出るんですが
こんな機能使う機会がないし:qの打ち間違えなのでq:を無効にする方法を教えてください

641 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/24(木) 14:03:58.88 .net]
かなり便利なのに・・・

642 名前:名無しさん@お腹いっぱい。 [2015/09/24(木) 16:13:29.50 .net]
>>630
nnoremap q: :q
或いはお好みで
nnoremap q: :q<CR>

643 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/24(木) 17:02:56.43 .net]
ありがとうございます

644 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/24(木) 18:10:59.07 .net]
口にして
 なんか可笑しい
  キューコロン

645 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/24(木) 23:15:21.22 .net]
宣伝
【POSIX】UNIXプログラミング【BSD】 [転載禁止]&#169;2ch.net
peace.2ch.net/test/read.cgi/unix/1443103705/

646 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/25(金) 20:14:58.15 .net]
https://github.com/tpope/vim-commentary/blob/master/plugin/commentary.vim

コメントプラグイン
ファイルタイプを認識してそのファイルタイプに合った文字列でコメントアウトするのはどの部分ですか?
あと xmap gc <Plug>Commentaryってありますけど Commentaryって関数がどこにも定義されていませんどういうことなんですか?



647 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/25(金) 21:20:48.87 .net]
今ライスセンターで忙しいって

648 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/26(土) 00:05:56.99 .net]
>>636
コードのどの行かってことならs:go()の中のs:surroundings()で &commentstring を取得してる
<Plug>Commentary は関数じゃなくてマッピング
ファイルの下の方で
xnoremap <silent> <Plug>Commentary :<C-U>call <SID>go(line("'<"),line("'>"))<CR>
などと定義されてる

649 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/26(土) 00:13:14.07 .net]
プラグイン側でどういうコメントをつけるか判断してるわけじゃなくてVimの内部機能を使ってたわけなんですね
その定義の仕方がいまいちわからないのでヘルプみながら勉強してきます

650 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/26(土) 00:45:10.07 .net]
>>639
そうそう。なのでとてもシンプル
'commentstring'は大抵ftpluginで設定されてる
以下余談
NERDCommenterはコメント文字列の定義を巨大なifブロックでやってる
これは一つのファイルタイプでコメント文字列を切り換えられる様にするためだと思う。htmlの中のjsとか、cのアレとか

651 名前:名無しさん@お腹いっぱい。 [2015/09/27(日) 02:48:04.79 .net]
下記のマッピングで"<C-\>e"の部分は何をやってるの?
cnoremap <C-o> <C-\>e(条件) ? A : B

<C-\>や<C-\>eでヘルプを見ても出てこない。
どういう意味か分りますか?

652 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/27(日) 03:21:36.71 .net]
:h c_CTRL-\_e

653 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/27(日) 10:40:17.05 .net]
ターミナルからls | vim -するのと
vimを起動してからコマンドモードで!ls | vim -するのでは
結果が異なってしまうんですが何故ですか?
プラグインを使わずに標準出力の内容を貼りたいんですがどうやるのがベストですか?

654 名前:名無しさん@お腹いっぱい。 [2015/09/27(日) 10:50:57.44 .net]
>>642
ありがとうございます。
助かりました。

655 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/27(日) 12:41:11.16 .net]
>>643
どう異なるのか具体的にかきましょう

656 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/27(日) 13:06:27.05 .net]
あ、すいませんvimから実行したlsは素のlsを実行してたようでした
aliasに登録したlsは実行しないんですね



657 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/28(月) 21:06:41.32 .net]
インサートモードで
=/
スラッシュのあとでC-x C-fでパスを補完したいんですが補完出来ません
="/
スラッシュの前にダブルクォートを置くとできます
どうやったら=/でもパスの補完ができるようになりますか?

658 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/28(月) 22:53:33.21 .net]
vim はそんなに詳しくないけど、なんとなく目に止まって、
調べたら出来たから、書き込むよ。

:set isfname
と、うって、表示された値の中から = (と、それの隣の , カンマ)を取り去る。
つまり、この値はカンマ区切りだから、そこいらへんは調整する。

うちの環境だと、元の値が
isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=
で、設定するのは、
:set isfname=@,48-57,/,.,-,_,+,,,#,$,%,~

その代わり、ファイル名に = の入ったものはうまく保管できなくなるよ。
多分。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<228KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef