Vim 6以降に関する話題、Part28です。
http://www.vim.org/
前スレ
Vim Part25 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/unix/1427713482/
Vim Part26
http://mevius.2ch.net/test/read.cgi/unix/1455436351/
Vim Part27
http://mevius.5ch.net/test/read.cgi/unix/1507038883/
関連情報は>>2-6あたり
探検
Vim Part28
■ このスレッドは過去ログ倉庫に格納されています
2018/05/17(木) 19:18:17.53
2018/05/17(木) 19:27:30.72
2018/05/17(木) 19:51:17.27
今時vim6やvim7を使う利点ってあるかな
2018/05/18(金) 08:02:42.43
Vim 8.1 released!
2018/05/18(金) 08:58:23.81
spacevimってspacemacsの劣化だろ
そんなもん参考に載せるな
そんなもん参考に載せるな
2018/05/19(土) 00:52:16.81
なんですぐdisるのか
2018/05/19(土) 06:18:42.61
まだVim歴2週間やけどすっげー
WSLの恩恵もあってか感無量やわ
WSLの恩恵もあってか感無量やわ
2018/05/19(土) 17:02:40.48
いまからVim(特にVim 8.1以降)を使うなら,できるだけ既定のプラグイン以外に頼らないほうがいい。
昔は内部端末やらファイルマネージャやら非同期処理やらパッケージ管理やらが最初から可能だからね。
昔は内部端末やらファイルマネージャやら非同期処理やらパッケージ管理やらが最初から可能だからね。
9名無しさん@お腹いっぱい。
2018/05/19(土) 19:47:40.79 質問です。
1: Mac でペーストするときに <b0> が入ることがあります。これを避ける方法はないでしょうか?
2: ペーストで <b0> が入ってしまうと、それ以降、すべての入力が文字として扱われてしまい編集ができなくなります。esc や ctrl-c で抜け出ることもできません。この状況でノーマルモードに戻るにはどうしたらいいでしょうか?
環境:
Mac high siera
Vim 8.1 (ターミナル版, not MacVim。homebrew でインスコ)
関連する設定
set clipboard=unnamed
再現方法:
chrome で開いたウェッブページの適当な文字をコピーして cmd+v でペースト。
すべてのケースで <b0> が混入する訳じゃないんですが稀に発生します。その場合は同じ箇所をコピーするとペースト時に必ず再現します。
解決するために調べたこと(試行):
1: register * が変更されたタイミングを検知して不要な文字を削除できないか。
au TextYankPost で試したけど、変更が検知できませんでした。
2: cmd+v を検知してどうにかできないか。
cmd+v は MacVim GUI版なら <D- で拾えるっぽいのはわかった。でも、ターミナル版では使えない模様。
試行2はまだ充分に試してはいないので、これから再度試してみます。
1: Mac でペーストするときに <b0> が入ることがあります。これを避ける方法はないでしょうか?
2: ペーストで <b0> が入ってしまうと、それ以降、すべての入力が文字として扱われてしまい編集ができなくなります。esc や ctrl-c で抜け出ることもできません。この状況でノーマルモードに戻るにはどうしたらいいでしょうか?
環境:
Mac high siera
Vim 8.1 (ターミナル版, not MacVim。homebrew でインスコ)
関連する設定
set clipboard=unnamed
再現方法:
chrome で開いたウェッブページの適当な文字をコピーして cmd+v でペースト。
すべてのケースで <b0> が混入する訳じゃないんですが稀に発生します。その場合は同じ箇所をコピーするとペースト時に必ず再現します。
解決するために調べたこと(試行):
1: register * が変更されたタイミングを検知して不要な文字を削除できないか。
au TextYankPost で試したけど、変更が検知できませんでした。
2: cmd+v を検知してどうにかできないか。
cmd+v は MacVim GUI版なら <D- で拾えるっぽいのはわかった。でも、ターミナル版では使えない模様。
試行2はまだ充分に試してはいないので、これから再度試してみます。
2018/05/19(土) 22:05:49.24
vim7だけどプラグインはpathogenとヘルプの日本語化しかしてないな
まだ置換検索テキストオブジェクトしか使えてないがこれだけでも十分便利
骨董品でもそれなりに利用価値はあるんだねぇ
まだ置換検索テキストオブジェクトしか使えてないがこれだけでも十分便利
骨董品でもそれなりに利用価値はあるんだねぇ
119
2018/05/19(土) 22:11:51.48 試行2 の件
MacVim で <D- で Command キーの入力が拾えるのは確認できました。
が、システムでショートカットが設定されているのは拾えないらしく <M-v>, <M-a>, <M-h> は拾えませんでした。
残念。
それと、再現可能なページが見つかりました。
このページの「Setting」のサンプルコード[*1]を、1行目 let g:nodejs... 〜 4行目の } のところまでをコピー(cmd+v)して、terminal版の vim に cmd+v で貼り付けると末尾に <b0> が付与されてその後操作不能なになります。
https://github.com/myhere/vim-nodejs-complete#settings
*1 ↓この部分
> let g:nodejs_complete_config = {
> \ 'js_compl_fn': 'jscomplete#CompleteJS',
> \ 'max_node_compl_len': 15
> \}
ただし、現象はterminal版では再現しますが、GUI版(MacVim)では再現しません。
わかりにくかったらすみません。
環境情報(追加):
MacVim: 8.0 (2016 Sep 12, compiled Apr 17 2018 10:25:37)
vim: 8.1 (2018 May 17, compiled May 18 2018 13:18:41)
MacVim で <D- で Command キーの入力が拾えるのは確認できました。
が、システムでショートカットが設定されているのは拾えないらしく <M-v>, <M-a>, <M-h> は拾えませんでした。
残念。
それと、再現可能なページが見つかりました。
このページの「Setting」のサンプルコード[*1]を、1行目 let g:nodejs... 〜 4行目の } のところまでをコピー(cmd+v)して、terminal版の vim に cmd+v で貼り付けると末尾に <b0> が付与されてその後操作不能なになります。
https://github.com/myhere/vim-nodejs-complete#settings
*1 ↓この部分
> let g:nodejs_complete_config = {
> \ 'js_compl_fn': 'jscomplete#CompleteJS',
> \ 'max_node_compl_len': 15
> \}
ただし、現象はterminal版では再現しますが、GUI版(MacVim)では再現しません。
わかりにくかったらすみません。
環境情報(追加):
MacVim: 8.0 (2016 Sep 12, compiled Apr 17 2018 10:25:37)
vim: 8.1 (2018 May 17, compiled May 18 2018 13:18:41)
129
2018/05/19(土) 22:23:41.72 > <M-v>, <M-a>, <M-h>
<D-v>, <D-a>, <D-h>の間違いです
> 1行目 let g:nodejs... 〜 4行目の }
波線が数値文字参照になってしまいました
<D-v>, <D-a>, <D-h>の間違いです
> 1行目 let g:nodejs... 〜 4行目の }
波線が数値文字参照になってしまいました
139
2018/05/19(土) 22:35:04.71 連投すみません。
neovim でも再現しないですね。
neovim でも再現しないですね。
2018/05/20(日) 00:22:59.79
vimの貼り付けはpだと思ってた
vimを初期化しても起きるのか
MacVimでも起きるのか
別のブラウザでも起きるのか
一旦テキストエディタを経由しても起きるのか
vimを初期化しても起きるのか
MacVimでも起きるのか
別のブラウザでも起きるのか
一旦テキストエディタを経由しても起きるのか
2018/05/20(日) 01:47:45.89
>>9
普通のSierra + Terminal + Vim 8.1 (Homevrew) で Chrome からコード4行コピーしてみたけどゴミ文字も入らないし、普通に編集続けられるな
他のブラウザからのコピー、vimの類じゃない他のエディタへのペースト時はどうなの
Cmd-V でターミナルにペーストしたときはどうだろう
$ echo “<Cmd-V>” | hexdump -C とかでゴミが見えないか
<b0>が何のコードかしらないけど、実際の特殊文字のコードなのか、表示がバグって結果とし<b0>と表示されるのか
もし実際にあるコードなら ~/.vim 以下で
$ ag “<b0>”
とかで <b0> を何かゴニョゴニョやってるプラグインが見つからないかな
普通のSierra + Terminal + Vim 8.1 (Homevrew) で Chrome からコード4行コピーしてみたけどゴミ文字も入らないし、普通に編集続けられるな
他のブラウザからのコピー、vimの類じゃない他のエディタへのペースト時はどうなの
Cmd-V でターミナルにペーストしたときはどうだろう
$ echo “<Cmd-V>” | hexdump -C とかでゴミが見えないか
<b0>が何のコードかしらないけど、実際の特殊文字のコードなのか、表示がバグって結果とし<b0>と表示されるのか
もし実際にあるコードなら ~/.vim 以下で
$ ag “<b0>”
とかで <b0> を何かゴニョゴニョやってるプラグインが見つからないかな
169
2018/05/20(日) 05:57:48.73 >14
ご指摘ありがとうございます。
チェックしました。
> vimを初期化しても起きるのか
起きなかった。
> MacVimでも起きるのか
起きなかった。
> 別のブラウザでも起きるのか
再現する。
Safari, Firefox からペーストしても発生した。
> 一旦テキストエディタを経由しても起きるのか
発生する
Mac に標準で入っている Notes を経由しましたが発生しました。
ご指摘ありがとうございます。
チェックしました。
> vimを初期化しても起きるのか
起きなかった。
> MacVimでも起きるのか
起きなかった。
> 別のブラウザでも起きるのか
再現する。
Safari, Firefox からペーストしても発生した。
> 一旦テキストエディタを経由しても起きるのか
発生する
Mac に標準で入っている Notes を経由しましたが発生しました。
179
2018/05/20(日) 06:01:07.39 >>14
確認ありがとうございます。
> 他のブラウザからのコピー、vimの類じゃない他のエディタへのペースト時はどうなの
他だと発生したことはないですね。
> Cmd-V でターミナルにペーストしたときはどうだろう
> $ echo “<Cmd-V>” | hexdump -C とかでゴミが見えないか
普通のターミナルだったり、 :term した時は発生しないですね。
> <b0>が何のコードかしらないけど、実際の特殊文字のコードなのか、表示がバグって結果とし<b0>と表示されるのか
> もし実際にあるコードなら ~/.vim 以下で
> $ ag “<b0>”
> とかで <b0> を何かゴニョゴニョやってるプラグインが見つからないかな
ありませんでした。
確認ありがとうございます。
> 他のブラウザからのコピー、vimの類じゃない他のエディタへのペースト時はどうなの
他だと発生したことはないですね。
> Cmd-V でターミナルにペーストしたときはどうだろう
> $ echo “<Cmd-V>” | hexdump -C とかでゴミが見えないか
普通のターミナルだったり、 :term した時は発生しないですね。
> <b0>が何のコードかしらないけど、実際の特殊文字のコードなのか、表示がバグって結果とし<b0>と表示されるのか
> もし実際にあるコードなら ~/.vim 以下で
> $ ag “<b0>”
> とかで <b0> を何かゴニョゴニョやってるプラグインが見つからないかな
ありませんでした。
189
2018/05/20(日) 06:11:20.60 原因がわかりました。
showmatch オプションを設定していると現象が発生しますね。
> :set showmatch
vim のソース を見て見たけど、残念ながら私には原因が追求できなさそうです。
たぶんここですよね。
https://github.com/vim/vim/blob/master/src/search.c#L2608
showmatch オプションを設定していると現象が発生しますね。
> :set showmatch
vim のソース を見て見たけど、残念ながら私には原因が追求できなさそうです。
たぶんここですよね。
https://github.com/vim/vim/blob/master/src/search.c#L2608
2018/05/20(日) 06:37:57.99
ソースからコンパイルした vim だと再現しないっぽいですね。
もしかしたら brew 経由の vim 固有の現象かもです。
トライしたコンパイル手順:
> cd /tmp
> git clone git@github.com:vim/vim.git
> cd vim
> make
> ./src/vim
ちなみに vim をデバッグする時に使えるログ出力関数ってあるのかな?
こんな感じの。。。
> #include "logging"
> void foo() { log->debug("xxx"); }
※問題は解決したので名前を外しました
もしかしたら brew 経由の vim 固有の現象かもです。
トライしたコンパイル手順:
> cd /tmp
> git clone git@github.com:vim/vim.git
> cd vim
> make
> ./src/vim
ちなみに vim をデバッグする時に使えるログ出力関数ってあるのかな?
こんな感じの。。。
> #include "logging"
> void foo() { log->debug("xxx"); }
※問題は解決したので名前を外しました
2018/05/20(日) 06:41:00.56
>>19
これはどの問題だ??
これはどの問題だ??
2018/05/20(日) 06:44:17.30
23名無しさん@お腹いっぱい。
2018/05/20(日) 19:43:19.57 Vimのterminalにエスケープシーケンスを通したいんだけど、どうすればいいでしょうか。
例えばTmuxだと\<Esc>Ptmux;\<Esc><ES>\<Esc>\\とやれば元の端末に<ES>が渡りますが、
Vimのterminalで同じことをしたいです。
例えばTmuxだと\<Esc>Ptmux;\<Esc><ES>\<Esc>\\とやれば元の端末に<ES>が渡りますが、
Vimのterminalで同じことをしたいです。
2018/05/21(月) 19:34:09.43
Vimでさぁ シェルみたいに/usr/share/vim81とかいうディレクトリを補完できる方法ない?
なるべく簡単な方法がいいんだけども。
なるべく簡単な方法がいいんだけども。
2018/05/21(月) 19:39:38.15
2018/05/21(月) 20:08:54.27
emacsのhelmみたいなのはないの?
2018/05/21(月) 20:11:50.76
28名無しさん@お腹いっぱい。
2018/05/22(火) 02:34:10.13 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
BWWBI
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
BWWBI
29名無しさん@お腹いっぱい。
2018/05/22(火) 10:24:27.23 >>25
もっと早く教えてくれよ
もっと早く教えてくれよ
2018/05/22(火) 13:14:53.19
>>23
これ分かる方いらっしゃいますか。
これ分かる方いらっしゃいますか。
2018/05/22(火) 16:59:01.03
5分後に回答してくれたのにもっと早く教えろというクソがわいてると聞いて
2018/05/22(火) 18:21:54.63
いやそれは、、
2018/05/22(火) 18:30:38.72
わろた
2018/05/23(水) 14:48:40.04
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国、日本渡航に再警告 「侮辱や暴行で複数の負傷報告」 [ぐれ★]
- 中国、日本渡航に再警告 「侮辱や暴行で複数の負傷報告」★2 [ぐれ★]
- 経済誌元編集長「石破氏がコメ増産したからコメが余りまくってるどうしてくれるんだ」高市総理は悪夢の石破政権の尻ぬぐいしてる [バイト歴50年★]
- 高市首相「大変心を痛めている」香港高層マンション火災受け [七波羅探題★]
- 【台湾有事】トランプ氏 電話会談で高市総理に発言抑制を要求か 米メディア報道… ★11 [BFU★]
- 高市総理の「そんなことよりも」発言を釈明 木原官房長官「急いで話題転換する趣旨」 [ぐれ★]
- おさかなさんあつまれえ
- 世界が憧れる高市首相の美しさと品格 [996062793]
- まったり進行おじゃる丸ハウス🏡
- VIPでウマ娘
- 【悲報】米メディア「高市早苗は外交の泥沼に自ら足を踏み入れた間抜け」 [714769305]
- 【高市速報】トランプ大統領「これ以上日中の対立をエスカレートさせるな」 [931948549]
