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
2018/05/23(水) 14:52:37.76
2018/05/23(水) 14:58:19.74
最初見たときは >>29 しかレスついてないように見えたんだ
勘違いすまん
勘違いすまん
2018/05/23(水) 22:17:46.72
せやな
39名無しさん@お腹いっぱい。
2018/05/24(木) 11:11:47.63 せめてIDだけは欲しいな
2018/05/25(金) 01:16:10.93
41名無しさん@お腹いっぱい。
2018/05/25(金) 12:16:36.58 <C-g>すると現在のカラムとラインが一時的に強調表示されるようにするマップを教えてください。
nnoremap <C-g> :set cursorline cursorcolumn<CR>
とやると<C-g>を押した後ずーと強調表示されっぱなしになります。
nnoremap <C-g> :set cursorline cursorcolumn<CR>
とやると<C-g>を押した後ずーと強調表示されっぱなしになります。
42名無しさん@お腹いっぱい。
2018/05/25(金) 13:48:20.49 >>41
nnoremap <C-g> :set cursorline cursorcolumn<CR>
autocmd CursorMoved * if &cursorline + &cursorcolumn > 0 | set nocursorline nocursorcolumn | endif
autocmd InsertEnter * if &cursorline + &cursorcolumn > 0 | set nocursorline nocursorcolumn | endif
カーソル移動したときと挿入モードに遷移したとき無効化
if 文を入れてあるのは、移動時に毎回 set nocursorline nocursorcolumn すると遅くなるから
nnoremap <C-g> :set cursorline cursorcolumn<CR>
autocmd CursorMoved * if &cursorline + &cursorcolumn > 0 | set nocursorline nocursorcolumn | endif
autocmd InsertEnter * if &cursorline + &cursorcolumn > 0 | set nocursorline nocursorcolumn | endif
カーソル移動したときと挿入モードに遷移したとき無効化
if 文を入れてあるのは、移動時に毎回 set nocursorline nocursorcolumn すると遅くなるから
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】J2第38節 水戸がJ2初優勝!長崎は2位でJ1自動昇格!千葉は大量得点もPOへ [久太郎★]
- アミューズが同性婚訴訟への声明を発表「誰もが良く生きられる自由」を目指す、東京高裁の判決を受け [muffin★]
- 【公明党】派遣型風俗店の女性の裸をスマホで盗撮か 徳島県議会議員の古川広志容疑者逮捕 警視庁 [nita★]
- 【イオン】中国湖南省に新大型店を開業 混乱なく地元客でにぎわい モール内にユニクロや無印良品★2 [1ゲットロボ★]
- 米マイクロンが広島にAI半導体新工場 1.5兆円投資、国内入手容易に [蚤の市★]
- 日本のアニソン歌唱中に強制中断 上海、照明落とされ音楽止まる [蚤の市★]
- 鈴木農相「お米券でパスタやお菓子も買えるようにします☺」・・・???😰 [931948549]
- ふなっしょい🍬なのらああああああwww🏡
- 余る新米「国が買い取って」卸売業者ら [177178129]
- 茶色いあんこ入れて焼くアレの呼び名、『今川焼』以外は田舎者と判明。田舎者とバレたくなかったら今後は気を付けて [271912485]
- 【朗報】外国人が選ぶエロゲーで評価の高いエロゲ50本、発表されるwwwwwwwwwwwwwwwwwwww [339035499]
- 【ショタ】ダメ…僕…男の子だよぉ…あ…んっ…【肉感】
