[過去ログ] Vim Part28 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
245: 2018/08/22(水)10:06 AAS
俺もvim-plug
246: 2018/08/22(水)11:14 AAS
ぼくもヴィムプラ
247: 2018/08/22(水)11:23 AAS
minpackですかね
でもvimdoc-jaとiceberg.vimしか入れてないのであんま参考にならんかも
minpackでは入らないプラグインとかあるみたいだし。
248: 2018/08/23(木)06:31 AAS
ftditectで
「.origの場合は.origではなくその直前の拡張子を本来の拡張子として処理する」
みたいなことできませんかね。
249
(2): 2018/08/23(木)07:28 AAS
g:ft_ignore_pat
250
(1): 2018/08/23(木)21:33 AAS
>>249
ありがとうございます。
できそうです。

あと すいません。もう一つ質問なんですが
複数のfiletypeに対して同一のftpluginを実行したい場合、
例えばlexとyaccとcに対してはset cindentを適用するといったようなことはできますか
:help usr_41.txtは読んだのですが あまり助けにならなさそうでした
私が理解していないだけで書いてあるかもしれません。どうかよろしくおねがいします。
251
(2): 2018/08/23(木)21:56 AAS
>>250
au BufNewFile,BufRead *.{c,lex,yacc} set cindent
とかこんな感じでできないかな
252
(1): 2018/08/23(木)22:19 AAS
>>251
わがままでもうしわけないんですが
それだと例えば新たに拡張子.Cをfiletype cと見做すように設定したときに
二重に変更する必要がありますよね
元の*.C→set filetype=cと、その*.C→set cindent
これは予期せぬ不具合を生じる原因になると思うので
できたらfiletypeで判別したいです
なんとなくですが&filetypeを使って場合分けできないかなとか思っています。
253
(1): 2018/08/24(金)00:33 AAS
>>252
au FileType lex,yacc setl cindent

>>251 からの改良点は
・autocmd イベントに FileType を使うことで拡張子問題に対応 ('filetype' オプションに追従)
・filetype=c では同梱プラグインで cindent が設定されるため自分の vimrc には書かないことに
・ファイルタイプ特有の設定はバッファローカルで設定するべき。よって setl[ocal]

これだけだと lex,yacc ファイルを編集中に手動で :setl ft=txt とかしたときに cindent 設定が残り続けることになるが、問題になることは少ないだろう

余談だが .C はデフォルトでは C++ ファイルとして認識されるようだ
254
(1): 2018/08/24(金)07:13 AAS
>>249
こんなのがあったのか(´・ω・`)
サンクス
255: 2018/08/24(金)11:10 AAS
>>254
知ってたわけじゃないけどvim ftdetect gzでググったら一発で見つかった
256: 2018/08/24(金)17:06 AAS
>>253
大文字のCだからc++であってますよ
257
(1): 2018/08/25(土)22:50 AAS
filetypeがnerdtreeのときのみ以下のキーマップを割り当てたいのですがどうすればよいのやら...
理想: 'R'キーを1回入力するとnerdtreeで定義済みの'R'キーを2回入力したことになる
妥協: '<C-r>'を入力するとnerdtreeで定義済みの'R'キーを2入力したことになる

理想を実現しようと以下のように書いたけど,
E21: Cannot make changes, 'modifiable' is off
と怒られてしまいます...
```
augroup nerdtree_custom
autocmd!
augroup END

autocmd nerdtree_custom filetype nerdtree set modifiable
autocmd nerdtree_custom filetype nerdtree set write
autocmd nerdtree_custom filetype nerdtree nnoremap <buffer> R RR
```
258
(2): 2018/08/26(日)00:44 AAS
>>257
nerdtreeのバッファで R のマップを調べる
:map R
すると
n R *@:call nerdtree#ui_glue#invokeKeyMap("R")<CR>
と表示されるのでこれをコピペして、繰り返し回数を指定:

autocmd nerdtree_custom filetype nerdtree nnoremap <buffer> R 2:call nerdtree#ui_glue#invokeKeyMap("R")<CR>
259
(1): 2018/08/26(日)06:57 AAS
>>258
ちょっとよくないな
これだと 2R とかで E16: Invalid range ってなる
このコマンドの場合は任意の回数指定出来なくても問題なさそうだけど
あと何故かカーソルが下に移動してしまう

単に :call を二回でよかったみたい:

autocmd nerdtree_custom filetype nerdtree nnoremap <buffer> R :call nerdtree#ui_glue#invokeKeyMap('R')<CR>:call nerdtree#ui_glue#invokeKeyMap('R')<CR>
260: 2018/08/26(日)07:00 AAS
>>258
解決策だけでなく,手順までご教授頂き,本当にありがとうございます...
Vimと共に歩んでいきます
261
(1): 2018/08/26(日)07:05 AAS
>>259
おっしゃる通り,今回のコマンドは任意回数指定できなくても問題のないものでしたので,
全然気にしていませんでした...
それでもやはりコマンドが任意回数指定できないのは気になるので,:call を2回呼ぶことにしますね.
262: 2018/08/27(月)00:11 AAS
>>261
読点が全角カンマだから俺の書き込みかと思ったわ
263
(1): 2018/08/27(月)02:22 AAS
緊急地震速報をVIMで受信出来るってどこかで読んだのだがどうやるんですか!
264: 2018/08/27(月)02:23 AAS
このスレで読んだんだった
265: 2018/08/27(月)08:16 AAS
>>237
今更だけど、そんな環境で勝手にプラグイン入れたり勝手に地震速報の情報を受信するのは問題ないの?
266: 2018/08/27(月)21:00 AAS
>>263
外部リンク[vim]:github.com
TODOワロタ
267: 2018/08/27(月)23:57 AAS
これって地震が起きた後の地震速報であって揺れが到達する前に発せられる緊急地震速報じゃないと思うんだがどう?
268: 2018/08/27(月)23:59 AAS
緊急地震速報って震度3以上だと思う
269
(4): 2018/08/28(火)08:45 AAS
ls結果をvimで表示したらファイル名の前後にゴミが入るんだけどどうすれば
[01;35maaa.jpg[0m
[01;35mbbb.jpg[0m
ls *jpg | vim -でこんなのが
270
(1): 2018/08/28(火)08:49 AAS
lsのオプションで色表示の解除なかったかな?man lsで調べて
271: 2018/08/28(火)09:02 AAS
>>269
>>270の言う通りlsコマンドに色付けをしない旨のオプションを付ける(GNU lsの場合--color=none)のが最も手っ取り早い。
汎用性を持たせる(manコマンドなどの出力結果でも同様の現象が起こる)にはcol -bxをパイプで噛ませるのがいいと思う。
今 調べてみたら
Ansifiler(外部リンク[php]:www.andre-simon.de)とか
ansi2txt(外部リンク:sourceforge.net
というのもあるみたい。これはcolコマンドを使う方法が,本来のcolコマンドの目的ではなくその仕様を利用している不安定な方法に対して
まさにその目的(ANSI色制御綴りを除去する)ことに特化していることが利点だな。
ただし両方とも野良ビルドする必要があるが……。
272: 2018/08/28(火)09:05 AAS
>>269
lsの結果に色付いてると思うけどそのカラー設定が混ざってる
$ type lsをやって「ls は `ls --color' のエイリアスです」になるはず
alias ls='ls --color'の記述が~/.bashrcになくても/etc/bash.bashrcにあると思う
エイリアスは\で無効にできるから\ls *jpg | vim -なら大丈夫
273
(1): 2018/08/28(火)09:15 AAS
deopleteを導入したくてtomlファイルに以下を追加したのですが
```
[[plugins]]
repo = 'Shougo/deoplete.nvim'
let g:deoplete#enable_at_startup = 1
```
以下のエラーメッセージが表示されます.
[dein] Invalid toml format: /c/Users/hoge/.vim/dein/userconfig/plugins.toml
[dein] Text.TOML: Illegal toml format at L39:`g:deoplete#enable_at_startup = 1':630.

この書き方のどこがillegalなのでしょうか...
274: 2018/08/28(火)09:17 AAS
>>269
"ANSI color code(余計な[0m)を削除
command! DeleteAnsi %s/\[[0-9;]*m//g
^[はCtrl+v+ESCで入力ね
1-
あと 728 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.023s