Vim Part29

■ このスレッドは過去ログ倉庫に格納されています
2019/02/14(木) 00:54:19.01
Vim 6以降に関する話題です。
http://www.vim.org/

前スレ
Vim Part28
https://mevius.5ch.net/test/read.cgi/unix/1526552297/

関連情報は>>2-3あたり
2019/07/14(日) 20:38:54.62
>>389
環境は仮想マシン?
391390
垢版 |
2019/07/14(日) 21:02:34.44
>>390
いえ、普通にHDDにインストールしたLinuxです。
念のためVimやxfce4-terminalを最新にしてみても駄目でした。
Neovimでは問題がないようです。
392389
垢版 |
2019/07/15(月) 11:45:39.63
とりあえず検証のためにsttermを入れて試してみたら問題ありませんでした。
xfce4-terminalの問題のようですが、
別のKona 3.0(Debian 8)の環境はxfce4-terminal 8.4で、
現在のMX-18.3(Debian 9)とxfce4-termnal 8.3/8.8と何が違うのかはわかりません。
2019/07/15(月) 18:57:53.77
>>392
set t_ut=
ってやってみて。値は空ね。
394389
垢版 |
2019/07/15(月) 19:26:30.72
>>393
> set t_ut=
ずばりこれで解決しました!最初の値はt_ut=yでした。
ありがとうございます。助かりました。
2019/07/15(月) 20:31:31.74
>>394
よかった。
まあlibVTE(Xfce4 Terminalが依存してる端末エミュ)は色々ゴミ…もとい貢献の余地があるライブラリだからね…
stやrxvt Unicodeを使うことをお勧めする。
2019/07/15(月) 21:38:32.90
>>395
最近のxfce4-terminalはそこそこモダンで使いやすそうに見えたんですが、
結構やばいブツだったんですか?
公式にあるstは少し古くて動作が怪しいところがあったので、
最新のソースで試してみます。
2019/07/16(火) 07:52:22.92
>>396
LibVTEは端末エミュレーションの中核ライブラリだから
端末エミュレータの見掛けにはあまり関係しない。

LibVTEについて、「やばい」は言い過ぎ。
ただ、(偉そうだけど)俺が不満な点としては
・理解できない(つまり非対応の)端末制御文字列を
 (セキュリティリスクがあるのに)そのまま標準出力に流してしまう。
 ($ printf '\e]>4;1m'とかやってみて。これはLibVTEが解釈できない文字列で
  そういうのは本来 無視するべきなんだけどLibVTEはなぜかこれをそのまま出力する)
・端末制御文字列の解釈が甘い
 (それこそあなたが遭遇した背景色の処理とか。
  これはVimが第一端末特性要求をちゃんと送信してるのに
  LibVTEがタコみたいな応答を返すのでVimが勘違いしてるせい。)
・てか処理が重い。
 (BM参考: (なんか書き込めないから後で)
  四年前だから近況を反映してるとは言い難いけど、やっぱrxvtとかと比べると非常に遅いと思う)

だからまあ、あまりお勧めはしないかな。
2019/07/16(火) 20:03:30.28
VimのAsciiDocのシンタックスハイライトで
[source,javascript]
----
JavaScriptコード
----
をJavaScriptのコードでハイライトする方法ってありますか?

HTMLを編集してるときに<style>で囲まれた部分にCSSのシンタックスハイライトが適用されてたので
$VIMRUNTIME/syntax/html.vimでそれらしき箇所を探したのですが
私の能力不足で何をしてるのか全然分かりません。。。
2019/07/16(火) 21:00:00.69
precious.vimとか
2019/07/17(水) 19:04:33.31
みなさんvimの起動に何秒かかります?
自分は1.5秒も程度かかり、最近はちょっとしたことなら
lessコマンドでファイルを開くという本末転倒な癖がつく始末
プラグイン見直すべきかな・・・
2019/07/17(水) 19:08:16.01
断捨離必要かもね
2019/07/17(水) 19:31:49.32
これでもneovimに変えてマシにはなったんですけどね
やっぱりSSDでないと厳しいかな
2019/07/17(水) 19:45:53.99
プラグインの遅延読み込みとか出来ないの
2019/07/17(水) 19:55:25.68
call plug#begin('~/.vim/plugged')
Plug 'airblade/vim-gitgutter', { 'for': ['perl', 'sh', 'python', 'c', 'lisp', 'vim'] }
Plug 'tyru/eskk.vim'
Plug 'thinca/vim-quickrun', { 'for': ['perl', 'sh', 'python', 'c', 'lisp', 'vim'] }
Plug 'Shougo/vimproc.vim'
2019/07/17(水) 20:07:43.97
vim-plugだと >404がやってるのがフィルタイプ判別して読み込む
optionのfor位置にonとか使えば使用時に読み込む遅延読み込みになるよ
2019/07/17(水) 20:35:12.67
起動時間ってどうやって測定したの?
もしかしたらVimそのものじゃない可能性もあるよね。
2019/07/17(水) 21:26:08.07
$ vim --startuptime <file> じゃね
2019/07/18(木) 03:42:49.93
Vimで:help <Tab>としたときに表示される補完候補って
ファイルとしてどこかに纏められてないでしょうか
これをVimの外部で利用したいんです
2019/07/20(土) 03:48:36.07
>>408
$VIMRUNTIME/doc/tags
2019/07/20(土) 14:02:08.95
>>409
ありがとう!
2019/07/21(日) 23:15:50.65
>>400ですがstartuptimeの筆頭がclipboardで500msecくらいあったので
set clipboard=unnamedplus

let g:clipboard = {'copy': {'+': 'pbcopy', '*': 'pbcopy'}, 'paste': {'+': 'pbpaste', '*': 'pbpaste'}, 'name': 'pbcopy', 'cache_enabled': 0}
set clipboard+=unnamedplus
に変えるとあっさり改善しました。と同時に、もっと早くしたいという欲がふつふつと・・・
2019/07/22(月) 12:26:13.89
クリップボードってそんな処理重いのか。
2019/07/23(火) 12:27:10.26
>>411

脳死状態で聞いてしまうのですが
これってclipboard をどんな処理させてんすか?
2019/07/23(火) 13:13:38.28
クリップボードを明治指定してやらんと遅くなるって話ですかね

関連するissue
https://github.com/neovim/neovim/issues/7237

ちなみにpbcopyはMacなのでLinuxの人は上にある通りxsel
2019/07/23(火) 13:50:44.19
たまに計測するといい感じに無駄が省けるね
() [] などを同じ操作でテキストオブジェクト扱うプラグインが
使わない上に重かったので外した
2019/07/24(水) 21:49:13.30
vim の 大文字のマークはファイルを超えてジャンプできるマークを設定する
これディレクトリもマークできないか? qで終了させても次回また使えるようにしたい

mS でsnippets directory をマークしておき'S で飛んでいずれかの言語のスニペットを編集する流れ
ひょっとしたら普通は消えず
set viminfo='1000,f1,<500,h,:500
これが原因で消し飛んでいるのかもしれないが
2019/07/25(木) 00:38:23.65
それ設定してるなら残るはず
2019/07/25(木) 01:35:25.92
消えるから
他のところでへまやらかしているということか

当面は代表の1つを割り当てて
'S
:e.
のような流れで
必要ならそのディレクトリ開くコマンドを.vimrcに書きます
2019/07/28(日) 16:48:26.93
https://i.imgur.com/y2dlJKG.jpg
2019/07/30(火) 04:03:13.92
aligin.vim 便利だが
ワンライナーで使えないだろうか
shell_scripts_or_so_on... | vim.align_by "sep" | something
のような流れを考えている
2019/07/30(火) 05:01:51.29
そもそもVimがワンライナーに向いてない。
標準出力に処理内容を吐き出さないからね(まあエディタとしては当然の挙動ではある)。
2019/07/30(火) 21:13:47.49
VimScriptで外部シェルコマンドの実行結果を利用するにはどうすればいいでしょうか。
:!somecmd
↑こういう対話的(VimScriptに反映しにくい)やり方ではなくて
例えばPythonで言う「subprocess.run("date")」のような利用方法が知りたいです。
2019/07/30(火) 21:32:17.32
>>422
:h system()
2019/07/31(水) 05:54:27.08
>>423
あざす
425420
垢版 |
2019/08/01(木) 20:04:38.10
>>421
そうか サンクス

というわけで書きあげました
https://pastebin.com/pYBipcQt
日英混合両対応です

引数処理だらしないけど動く
2019/08/01(木) 21:44:34.46
Vimじゃないし……
2019/08/02(金) 08:28:04.29
普通awk使うだろ
unix使いなら
2019/08/02(金) 08:56:38.06
google colabがvimキーバインド対応したらしいな
2019/08/02(金) 12:33:08.29
GoogleにはVimmerが多そう
Gmail等のキーボードショートカットもVimライクだし
2019/08/02(金) 13:08:13.98
つーか単純に
ブラウザの機能に束縛されてることの多い[Ctrl]+系列のショートカットが使えないから
キーボード上の何か一文字をショートカットにしたほうがいい
→そういう「一文字のショートカット」で有名なのはVim式バインドなのでそれを採用
ジャマイカと予想

実際YouTubeのショートカットはVimのそれとは微妙に感覚が違うし。
2019/08/07(水) 15:38:55.56
論理行の折り返しを切り替えるショートカットって作れる?
2019/08/07(水) 16:19:28.00
>>430
nnoremap <F8> :set wrap!<CR>
こういうこと?
2019/08/07(水) 16:20:05.12
ミスった
432は >>431
2019/08/07(水) 18:25:20.99
トグルする関数書いてそれをマッピングする手もある
2019/08/08(木) 07:56:26.64
https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html
↑FreeDesktop.orgのメディアタイプ判定をVimで利用したいんだけど
同じようなことしてる人いらっしゃいます?
2019/08/10(土) 06:30:19.00
同じようなことはしてらっしゃらないけど
Shared Mime Infoという汎用のメディアタイプ判定が用意されてきてる環境においては
Vim独自のftdetectやらfiletype.vimはなんか無駄なんじゃねーかと思うわ。
同じ機能が重複してOSにあるっていうのが嫌、というかなんというか。
2019/08/10(土) 12:53:54.12
filetype.vimは拡張子見てるだけだしオフにして自分でvim script書いたら?
2019/08/10(土) 13:42:42.24
xdg-mime query filetype <FILE>
でメディアタイプが返ってくるから
system("xdg-mime query filetype", ...)
とかでどうにかできそうと思ったけど
...は標準入力として渡されてしまうのでファイルパスを指定するのは無理っぽい。
残念。
2019/08/15(木) 00:42:17.68
突然の質問失礼します
普段vscode使っているのですがvimを試してみようと思ってvimを導入し.vimrcを設定したのですが
 1 package main$
 2 $
 3 import "fmt"$
というように文末に$がついてしまいます
ググっても解決方法が見つけることができません
環境はubuntu18.04でvim8.0.1453です
どなたかご教示願います
2019/08/15(木) 00:49:00.55
set list!
2019/08/15(木) 00:49:56.39
速レスありがとうございます
解決しました
ありがとうございました
2019/08/24(土) 13:47:44.14
git-bash.exe から neovim (nvim) を実行する方法、設定を教えて欲しいです。
コマンドプロンプトやパワーシェルのターミナル内からは、nvim を実行できるのですが、
git-bash では、nvim と入力すると、反応がなくなります。nvim-qt は実行できます。
ご存知の方いたら、お教えください。
2019/08/25(日) 17:40:13.06
Powerline系のプラグインを使ってる方いらっしゃいますか?
ambiwidthをdoubleに設定してあると、
Powerline用にパッチを当てたフォントでシンボルの位置がずれるせいか、
ステータスラインの表示が崩れてしまいます。
何か対処があるでしょうか?
画像はlightline.vimですが本家Powerlineなどでも同様になります。

single
https://i.imgur.com/BELOSs4.png

double
https://i.imgur.com/SpQkkWq.png
2019/08/25(日) 17:50:24.97
>>443
singleで駄目なの?
下数ドット余るような感じになるってこと?
445443
垢版 |
2019/08/25(日) 21:35:01.87
文章を書くような用途に使ってるので、
基本的にambiwidth=doubleでないと都合が悪いんです。

下の画像の右端の二つのセクションでは、
パッチを当てたフォントで表示する三角のセパレーターが千切れています。
わかり難いですが実はそれ以外の部分も位置がずれていて、
文字幅がdoubleと見なされてるということでしょうか?
2019/08/25(日) 23:30:33.68
ターミナルの実装とフォントに寄るんじゃないかな。
自分はAirLine使ってるけど特に不具合なく表示できてる。
あ、でもWindowsのTeraTermでは同じ設定ではちゃんと
表示されなかったな。
447443
垢版 |
2019/08/25(日) 23:51:35.50
vim powerline ambiwidth doubleあたりで検索するといくつかヒットするので、
それなりに既知の問題みたいです。

https://qiita.com/TsutomuNakamura/items/bd9139942973dfc469cc
https://github.com/miiton/Cica/issues/17

現在はrxvt-unicodeにEast Asian Ambiguousを全角で表示する修正ロケールを使用しています。
2019/08/26(月) 20:25:35.38
$ ls -la ~/.viminf*
-rw-r--r-- 1 user user 23K 8月 26 20:14 /home/user/.viminfo
-rw-r--r-- 1 user user 60K 7月 23 17:48 /home/user/.viminft.tmp
-rw-r--r-- 1 user user 0 7月 17 17:42 /home/user/.viminfu.tmp
-rw-r--r-- 1 user user 0 7月 17 17:42 /home/user/.viminfv.tmp
-rw-r--r-- 1 user user 0 7月 17 06:27 /home/user/.viminfw.tmp
-rw-r--r-- 1 user user 0 7月 17 06:27 /home/user/.viminfx.tmp
-rw-r--r-- 1 user user 0 7月 15 11:19 /home/user/.viminfy.tmp
-rw-r--r-- 1 user user 0 7月 15 11:19 /home/user/.viminfz.tmp

履歴が妙に減ったと思ったらviminfoが分裂してたでござる
vimを強制終了した覚えもないしなんでこんなゴミが
449443
垢版 |
2019/08/28(水) 00:34:50.47
結局、lightline.vimのドキュメントにもある通り、
旧いvim-powerline用にパッチを当てたフォントを用いると隙間がなくなりました。
Noto Monoにパッチを当てて、
urxvtで隙間がなくなるように文字間を1px詰めています。
当面vimで使うだけならこれでもしのげそうです。

https://i.imgur.com/AwRn7aa.png

Noto Monoは割と文字間が広いのでむしろ詰めてちょうど良いくらいですが、
Rictyとかは逆に狭いので具合が悪い。
450443
垢版 |
2019/08/28(水) 21:48:12.46
何だかこういう手間をかけなくても、
Cicaフォントを使えばambiwidth=doubleでも問題ないようなんですが、
手元のurxvtではセパレーターが豆腐になり表示されません。
2019/08/29(木) 21:01:37.26
>>450
それVimの問題なのかね。
urxvtはlibVTE系の端末エミュと違って指定したフォント「だけ」を忠実に利用するから
そのフォントにその符号のグリフが登録されてないとどうしようもないよ。
452443
垢版 |
2019/08/29(木) 23:21:26.76
これまでどちらかというと文字間が空き過ぎて詰めてるんですが、
逆に文字間を5pxまで広げたら表示されました。
これだけ広げるとセパレーターの前後に隙間ができて使えませんでしたが。
urxvtでambiwidth=doubleに設定した場合、
現状では旧vim-powerline用のフォントを使うしかなさそうです。

xfce4-terminalではCicaフォントで問題がないようです。
2019/08/30(金) 23:25:19.19
> xfce4-terminalではCicaフォントで問題がないようです。

うそでした。やはりambiwidth=doubleではうまく動きませんね。
ターミナルを複数起動していてきちんと設定の変更が反映されていなかったようです。
2019/08/31(土) 06:58:36.61
powerlineの三角ってそんなに重要か?
2019/08/31(土) 14:55:05.62
それを言うとPowerline自体絶対必要なものじゃないし、
見慣れた景色がちょっと変わって気分がいいだけ。
でもノーマルのlightline.vimでもいいと思うよ。
2019/08/31(土) 22:59:50.63
さっさとSIXELが各種端末に実装されればいいのに(他力本願)
2019/09/09(月) 00:57:10.40
powerlineってパンくずリストみたいな奴か
専用フォントまで必要って随分大げさなんだな
2019/09/09(月) 10:36:56.73
PLの、フォントから色から何まで全部自分のところに会わせようとする感じが欧米らしいよねw
459名無しさん@お腹いっぱい。
垢版 |
2019/09/21(土) 10:00:38.19
補完、deopleteからvim-lspに乗り換えたら爆速になった
2019/09/22(日) 12:46:39.15
LSP使うならもうVSコード使うわ
2019/09/22(日) 12:53:40.05
LSPはcoc.nvimに任せとけばいい
2019/09/22(日) 13:44:47.75
deopleteが遅いっていうのがどのレベルのこと言ってるのか分からない
自分の環境では入力した瞬間に候補出るから時間だけで言えばVSやVSCodeの補完と変わらないレベル
2019/09/22(日) 16:11:32.12
自己顕示欲が抑えられない前科多数の窃盗犯
464名無しさん@お腹いっぱい。
垢版 |
2019/09/22(日) 17:47:53.08
>>462
hddだから遅いのかもしれない
465名無しさん@お腹いっぱい。
垢版 |
2019/09/25(水) 21:49:20.90
gvimとpythonの連携でお尋ね。

Kaoriya版のgvim8.1を使っています。

:version で確認するとpython3のdllは3.5でコンパイルとなっていました

このとき3.7を使いたい場合はどうしたら?

使うの意味は3.6以上対応のプラグインを使用したり、quickrunでpython3.7を使うことを想定してます

pythonはAnacondaも使わず、素のPython3.7をインストールしてます

vimrcでpythonthreedllにパス付きのpython37.dllを指定しても

:echo has('python3') は1になりませんでした。

1. Kaoriya版を諦める
2. 3.7を諦める
3. nvimに移行
以外のアドバイスがあればお願いします。
466465
垢版 |
2019/09/25(水) 22:04:29.12
改行がおかしくてスマソ
467498
垢版 |
2019/09/27(金) 19:22:13.63
解決した。パスをクォーテーションで囲んだらいけなかったのね。この基本てどこか書いてる?
2019/09/27(金) 20:40:16.52
:h options
469465
垢版 |
2019/09/29(日) 12:15:06.35
>>468
ありがとう。助かりました。
470名無しさん@お腹いっぱい。
垢版 |
2019/10/05(土) 01:05:02.16
vim 8.1...最新20かな? インスコしたらカレント行ハイライト行番号だけ下線出てきたんだけどなんで?
clear cursorlineは餅済
2019/10/06(日) 09:35:17.40
cursorlineopt かな?
472名無しさん@お腹いっぱい。
垢版 |
2019/10/08(火) 07:02:33.49
Vimも肥大エディタ化して四半世紀か。コンソールエディタだからこそ基本はガリマッチョじゃないとな。
窓で言うならマイフェスがVimだろ?
まぁ、プラグイン仕様だから削ぎ落とし可能な分だけマシかw
マシンスペック頼りの詰め込みエディタはいらんね。w
2019/10/08(火) 10:35:18.88
???
2019/10/08(火) 13:06:37.77
統合失調症きてんね
2019/10/08(火) 13:40:27.19
知恵遅れが理解不能なものを糖質っていう風潮、止めないと。
2019/10/08(火) 14:10:15.50
統合失調症の人に失礼だよな
2019/10/08(火) 19:04:03.05
知恵遅れはいいのか
2019/10/09(水) 18:54:07.33
知恵遅れも糖質も一定の状態を指称する。

違う状態なのにそういうのはダメだけど、言葉そのものが間違いなわけじゃない。
2019/10/09(水) 23:05:14.16
ガイジは?
2019/10/09(水) 23:07:45.41
糖質が理解不可能なもの知恵遅れって言う風潮、止めないと
2019/10/10(木) 08:20:43.49
アスペみたいに文字の入れ替えを始めたか
2019/10/10(木) 16:54:23.62
糖質が理解不可能なものアスペって言う風潮、止めないと
2019/10/10(木) 16:55:34.74
まあ仲良くしろよ、同類じゃねえかw
2019/10/10(木) 17:14:11.68
まず、人を馬鹿にする風潮を何とかしないと
2019/10/10(木) 22:11:41.69
まあ>>472がイミフなんで言いたくなる気持ちもわかる
2019/10/11(金) 21:32:47.39
せめて「Vimも肥大エディタ化して四半世紀」くらいは読めるようになろうね
2019/10/11(金) 21:40:51.80
そんなんだから糖質とか言われちゃうんよな
2019/10/12(土) 20:07:54.20
うわぁ…
2019/10/12(土) 21:10:33.85
あわぅ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況