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/08/20(月) 02:59:06.46
むしろなぜVimに緊急地震速報を出そうと思ったのか
2018/08/20(月) 09:16:54.41
データーセンターだと自分のスマホを持ち込めず自由にネットにアクセスできないし、GUIの入ってないサーバー作業中にもしものことがあってもいいようにかな
2018/08/20(月) 11:07:27.96
>>232
サンキュー
サンキュー
2018/08/20(月) 14:46:21.86
spacevim なんてあるんだな
しかも「spacemacs に触発されて」ときた
正直、流行らんだろ
emacs は lisp の実行環境だから他を寄せ付けない拡張性があって、それに Vim の、これもまた他を寄せ付けない超高速入力を合体させようという試みとして凄い価値のあるプロジェクトなわけだが、spacevim は目的わからん
しかも「spacemacs に触発されて」ときた
正直、流行らんだろ
emacs は lisp の実行環境だから他を寄せ付けない拡張性があって、それに Vim の、これもまた他を寄せ付けない超高速入力を合体させようという試みとして凄い価値のあるプロジェクトなわけだが、spacevim は目的わからん
2018/08/20(月) 19:11:09.82
lispって宇宙人みたいな絵のアレ?
2018/08/20(月) 19:34:44.38
Lots of Irritating Stupid Parentheses の略
tanasinnの元ネタのひとつ
tanasinnの元ネタのひとつ
2018/08/22(水) 05:15:25.18
ようやくvimに慣れてきたところだけどプラグイン管理ってどれ入れればいいの
neobundleだかdein.vimだか知らんが設定ファイル自体が煩雑って
バニラ状態で事足りてるから入れなくてもいいか
neobundleだかdein.vimだか知らんが設定ファイル自体が煩雑って
バニラ状態で事足りてるから入れなくてもいいか
2018/08/22(水) 07:04:26.66
vim-plug
2018/08/22(水) 08:20:32.16
minpac
245名無しさん@お腹いっぱい。
2018/08/22(水) 10:06:20.49 俺もvim-plug
2018/08/22(水) 11:14:03.53
ぼくもヴィムプラ
2018/08/22(水) 11:23:22.57
minpackですかね
でもvimdoc-jaとiceberg.vimしか入れてないのであんま参考にならんかも
minpackでは入らないプラグインとかあるみたいだし。
でもvimdoc-jaとiceberg.vimしか入れてないのであんま参考にならんかも
minpackでは入らないプラグインとかあるみたいだし。
2018/08/23(木) 06:31:28.74
ftditectで
「.origの場合は.origではなくその直前の拡張子を本来の拡張子として処理する」
みたいなことできませんかね。
「.origの場合は.origではなくその直前の拡張子を本来の拡張子として処理する」
みたいなことできませんかね。
2018/08/23(木) 07:28:22.35
g:ft_ignore_pat
2018/08/23(木) 21:33:26.89
>>249
ありがとうございます。
できそうです。
あと すいません。もう一つ質問なんですが
複数のfiletypeに対して同一のftpluginを実行したい場合、
例えばlexとyaccとcに対してはset cindentを適用するといったようなことはできますか
:help usr_41.txtは読んだのですが あまり助けにならなさそうでした
私が理解していないだけで書いてあるかもしれません。どうかよろしくおねがいします。
ありがとうございます。
できそうです。
あと すいません。もう一つ質問なんですが
複数のfiletypeに対して同一のftpluginを実行したい場合、
例えばlexとyaccとcに対してはset cindentを適用するといったようなことはできますか
:help usr_41.txtは読んだのですが あまり助けにならなさそうでした
私が理解していないだけで書いてあるかもしれません。どうかよろしくおねがいします。
2018/08/23(木) 21:56:06.26
2018/08/23(木) 22:19:26.71
>>251
わがままでもうしわけないんですが
それだと例えば新たに拡張子.Cをfiletype cと見做すように設定したときに
二重に変更する必要がありますよね
元の*.C→set filetype=cと、その*.C→set cindent
これは予期せぬ不具合を生じる原因になると思うので
できたらfiletypeで判別したいです
なんとなくですが&filetypeを使って場合分けできないかなとか思っています。
わがままでもうしわけないんですが
それだと例えば新たに拡張子.Cをfiletype cと見做すように設定したときに
二重に変更する必要がありますよね
元の*.C→set filetype=cと、その*.C→set cindent
これは予期せぬ不具合を生じる原因になると思うので
できたらfiletypeで判別したいです
なんとなくですが&filetypeを使って場合分けできないかなとか思っています。
2018/08/24(金) 00:33:59.01
>>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++ ファイルとして認識されるようだ
au FileType lex,yacc setl cindent
>>251 からの改良点は
・autocmd イベントに FileType を使うことで拡張子問題に対応 ('filetype' オプションに追従)
・filetype=c では同梱プラグインで cindent が設定されるため自分の vimrc には書かないことに
・ファイルタイプ特有の設定はバッファローカルで設定するべき。よって setl[ocal]
これだけだと lex,yacc ファイルを編集中に手動で :setl ft=txt とかしたときに cindent 設定が残り続けることになるが、問題になることは少ないだろう
余談だが .C はデフォルトでは C++ ファイルとして認識されるようだ
2018/08/24(金) 07:13:51.41
2018/08/24(金) 11:10:41.97
>>254
知ってたわけじゃないけどvim ftdetect gzでググったら一発で見つかった
知ってたわけじゃないけどvim ftdetect gzでググったら一発で見つかった
2018/08/24(金) 17:06:32.28
>>253
大文字のCだからc++であってますよ
大文字のCだからc++であってますよ
257名無しさん@お腹いっぱい。
2018/08/25(土) 22:50:08.95 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
```
理想: '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名無しさん@お腹いっぱい。
2018/08/26(日) 00:44:56.37 >>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>
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名無しさん@お腹いっぱい。
2018/08/26(日) 06:57:39.24 >>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>
ちょっとよくないな
これだと 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:35.95261名無しさん@お腹いっぱい。
2018/08/26(日) 07:05:17.61 >>259
おっしゃる通り,今回のコマンドは任意回数指定できなくても問題のないものでしたので,
全然気にしていませんでした...
それでもやはりコマンドが任意回数指定できないのは気になるので,:call を2回呼ぶことにしますね.
おっしゃる通り,今回のコマンドは任意回数指定できなくても問題のないものでしたので,
全然気にしていませんでした...
それでもやはりコマンドが任意回数指定できないのは気になるので,:call を2回呼ぶことにしますね.
2018/08/27(月) 00:11:52.78
>>261
読点が全角カンマだから俺の書き込みかと思ったわ
読点が全角カンマだから俺の書き込みかと思ったわ
2018/08/27(月) 02:22:39.85
緊急地震速報をVIMで受信出来るってどこかで読んだのだがどうやるんですか!
2018/08/27(月) 02:23:50.74
このスレで読んだんだった
2018/08/27(月) 08:16:36.80
>>237
今更だけど、そんな環境で勝手にプラグイン入れたり勝手に地震速報の情報を受信するのは問題ないの?
今更だけど、そんな環境で勝手にプラグイン入れたり勝手に地震速報の情報を受信するのは問題ないの?
2018/08/27(月) 21:00:44.67
2018/08/27(月) 23:57:52.00
これって地震が起きた後の地震速報であって揺れが到達する前に発せられる緊急地震速報じゃないと思うんだがどう?
2018/08/27(月) 23:59:03.85
緊急地震速報って震度3以上だと思う
2018/08/28(火) 08:45:24.61
ls結果をvimで表示したらファイル名の前後にゴミが入るんだけどどうすれば
[01;35maaa.jpg[0m
[01;35mbbb.jpg[0m
ls *jpg | vim -でこんなのが
[01;35maaa.jpg[0m
[01;35mbbb.jpg[0m
ls *jpg | vim -でこんなのが
2018/08/28(火) 08:49:33.13
lsのオプションで色表示の解除なかったかな?man lsで調べて
2018/08/28(火) 09:02:16.53
>>269
>>270の言う通りlsコマンドに色付けをしない旨のオプションを付ける(GNU lsの場合--color=none)のが最も手っ取り早い。
汎用性を持たせる(manコマンドなどの出力結果でも同様の現象が起こる)にはcol -bxをパイプで噛ませるのがいいと思う。
今 調べてみたら
Ansifiler(http://www.andre-simon.de/doku/ansifilter/en/ansifilter.php)とか
ansi2txt(https://sourceforge.net/projects/ansi2txt/)
というのもあるみたい。これはcolコマンドを使う方法が,本来のcolコマンドの目的ではなくその仕様を利用している不安定な方法に対して
まさにその目的(ANSI色制御綴りを除去する)ことに特化していることが利点だな。
ただし両方とも野良ビルドする必要があるが……。
>>270の言う通りlsコマンドに色付けをしない旨のオプションを付ける(GNU lsの場合--color=none)のが最も手っ取り早い。
汎用性を持たせる(manコマンドなどの出力結果でも同様の現象が起こる)にはcol -bxをパイプで噛ませるのがいいと思う。
今 調べてみたら
Ansifiler(http://www.andre-simon.de/doku/ansifilter/en/ansifilter.php)とか
ansi2txt(https://sourceforge.net/projects/ansi2txt/)
というのもあるみたい。これはcolコマンドを使う方法が,本来のcolコマンドの目的ではなくその仕様を利用している不安定な方法に対して
まさにその目的(ANSI色制御綴りを除去する)ことに特化していることが利点だな。
ただし両方とも野良ビルドする必要があるが……。
2018/08/28(火) 09:05:33.76
>>269
lsの結果に色付いてると思うけどそのカラー設定が混ざってる
$ type lsをやって「ls は `ls --color' のエイリアスです」になるはず
alias ls='ls --color'の記述が~/.bashrcになくても/etc/bash.bashrcにあると思う
エイリアスは\で無効にできるから\ls *jpg | vim -なら大丈夫
lsの結果に色付いてると思うけどそのカラー設定が混ざってる
$ type lsをやって「ls は `ls --color' のエイリアスです」になるはず
alias ls='ls --color'の記述が~/.bashrcになくても/etc/bash.bashrcにあると思う
エイリアスは\で無効にできるから\ls *jpg | vim -なら大丈夫
273名無しさん@お腹いっぱい。
2018/08/28(火) 09:15:56.51 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なのでしょうか...
```
[[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なのでしょうか...
2018/08/28(火) 09:17:42.71
275名無しさん@お腹いっぱい。
2018/08/28(火) 11:30:41.72 Vim初心者ですが、ファイルタイプ毎にタブインデントとスペースインデントを変えるってどうやりますか?
調べてもaugroupでスペースの数を変えるのしか出できません
C言語の時には、表示スペース8のタブインデント、Pythonのときには表示スペース4のスペースインデント...といったやつです
調べてもaugroupでスペースの数を変えるのしか出できません
C言語の時には、表示スペース8のタブインデント、Pythonのときには表示スペース4のスペースインデント...といったやつです
2018/08/28(火) 14:14:30.05
>>273
https://qiita.com/minoritea/items/c0de47b8beb813c655d4
[dein.vim] hook の便利な使い方
https://qiita.com/delphinus/items/cd221a450fd23506e81a
この辺に目を通すといいよ
https://qiita.com/minoritea/items/c0de47b8beb813c655d4
[dein.vim] hook の便利な使い方
https://qiita.com/delphinus/items/cd221a450fd23506e81a
この辺に目を通すといいよ
2018/08/28(火) 15:28:19.84
2018/08/28(火) 18:42:55.07
言語別の設定をするには、ftplugin以下にファイルタイプ名.vimを作ってそこで設定すればいいはずなんだけど、あんまり有効活用されてないよね(´・ω・`)
2018/08/28(火) 19:26:06.92
2018/08/28(火) 20:27:56.17
2018/08/28(火) 21:20:14.11
>>280
円記号なんか付けたらcommand not foundになると思うんですけど(名推理)
円記号なんか付けたらcommand not foundになると思うんですけど(名推理)
282名無しさん@お腹いっぱい。
2018/08/28(火) 21:41:07.15 >>276
ありがとうございます!
以下のように記述することで無事,エラーメッセージなしでtomlファイルを読み込むことができました.
```
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
let g:deoplete#enable_at_startup = 1
'''
```
ありがとうございます!
以下のように記述することで無事,エラーメッセージなしでtomlファイルを読み込むことができました.
```
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
let g:deoplete#enable_at_startup = 1
'''
```
283名無しさん@お腹いっぱい。
2018/08/28(火) 21:48:52.21 Windows 10 + Git Bash + Vim 8の環境で,Neovimは使わずにdeoplete.nvimを使用したいと考えていますが,
下記のエラーメッセージが表示されます.
neovimを導入せずに解決する方法はありますでしょうか...
```エラーメッセージ
Messages maintainer: Bram Moolenaar <Bram@vim.org>
[vim-hug-neovim-rpc] failed executing: pythonx import neovim
[vim-hug-neovim-rpc] Vim(pythonx):Traceback (most recent call last):
```
参考までに,
・plugins.tomlの内容
・vim --version の結果(>>284)
を以下に載せます.
```plugins.toml
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
let g:deoplete#enable_at_startup = 1
'''
[[plugins]]
repo = 'roxma/nvim-yarp'
[[plugins]]
repo = 'roxma/vim-hug-neovim-rpc'
```
下記のエラーメッセージが表示されます.
neovimを導入せずに解決する方法はありますでしょうか...
```エラーメッセージ
Messages maintainer: Bram Moolenaar <Bram@vim.org>
[vim-hug-neovim-rpc] failed executing: pythonx import neovim
[vim-hug-neovim-rpc] Vim(pythonx):Traceback (most recent call last):
```
参考までに,
・plugins.tomlの内容
・vim --version の結果(>>284)
を以下に載せます.
```plugins.toml
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
let g:deoplete#enable_at_startup = 1
'''
[[plugins]]
repo = 'roxma/nvim-yarp'
[[plugins]]
repo = 'roxma/vim-hug-neovim-rpc'
```
284名無しさん@お腹いっぱい。
2018/08/28(火) 21:50:45.84 ```vim --version (1/2)
VIM - Vi IMproved 8.1 (2018 May 17, compiled May 31 2018 11:16:13)
Included patches: 1-22
Compiled by <alexpux@gmail.com>
Huge version without GUI. Features included (+) or not (-):
+acl +farsi +mouse_sgr -tag_any_white
+arabic +file_in_path -mouse_sysmouse -tcl
+autocmd +find_in_path +mouse_urxvt +termguicolors
-autoservername +float +mouse_xterm +terminal
-balloon_eval +folding +multi_byte +terminfo
+balloon_eval_term -footer +multi_lang +termresponse
-browse +fork() -mzscheme +textobjects
++builtin_terms +gettext +netbeans_intg +timers
+byte_offset -hangul_input +num64 +title
+channel +iconv +packages -toolbar
+cindent +insert_expand +path_extra +user_commands
-clientserver +job +perl/dyn +vertsplit
+clipboard +jumplist +persistent_undo +virtualedit
+cmdline_compl +keymap +postscript +visual
+cmdline_hist +lambda +printer +visualextra
```
VIM - Vi IMproved 8.1 (2018 May 17, compiled May 31 2018 11:16:13)
Included patches: 1-22
Compiled by <alexpux@gmail.com>
Huge version without GUI. Features included (+) or not (-):
+acl +farsi +mouse_sgr -tag_any_white
+arabic +file_in_path -mouse_sysmouse -tcl
+autocmd +find_in_path +mouse_urxvt +termguicolors
-autoservername +float +mouse_xterm +terminal
-balloon_eval +folding +multi_byte +terminfo
+balloon_eval_term -footer +multi_lang +termresponse
-browse +fork() -mzscheme +textobjects
++builtin_terms +gettext +netbeans_intg +timers
+byte_offset -hangul_input +num64 +title
+channel +iconv +packages -toolbar
+cindent +insert_expand +path_extra +user_commands
-clientserver +job +perl/dyn +vertsplit
+clipboard +jumplist +persistent_undo +virtualedit
+cmdline_compl +keymap +postscript +visual
+cmdline_hist +lambda +printer +visualextra
```
285名無しさん@お腹いっぱい。
2018/08/28(火) 21:51:38.72 ```vim --versions(2/2)
+cmdline_info +langmap +profile +viminfo
+comments +libcall +python/dyn +vreplace
+conceal +linebreak +python3/dyn +wildignore
+cryptv +lispindent +quickfix +wildmenu
+cscope +listcmds +reltime +windows
+cursorbind +localmap +rightleft +writebackup
+cursorshape -lua +ruby/dyn -X11
+dialog_con +menu +scrollbind -xfontset
+diff +mksession +signs -xim
+digraphs +modify_fname +smartindent -xpm
-dnd +mouse +startuptime -xsmp
-ebcdic -mouseshape +statusline -xterm_clipboard
+emacs_tags +mouse_dec -sun_workshop -xterm_save
+eval -mouse_gpm +syntax
+ex_extra -mouse_jsbterm +tag_binary
+extra_search +mouse_netterm +tag_old_static
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/etc"
f-b for $VIMRUNTIME: "/usr/share/vim/vim81"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -I/usr/include/ncursesw -march=x86-64 -mtune=generic -O2 -pipe -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L. -pipe -fstack-protector -pipe -Wl,--as-needed -o vim.exe
-lm -lncursesw -liconv -lacl -lintl -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,
--enable-auto-image-base -fstack-protector-strong -L/usr/lib/perl5/core_perl/CORE -lperl -lpthread -ldl -lcrypt
```
+cmdline_info +langmap +profile +viminfo
+comments +libcall +python/dyn +vreplace
+conceal +linebreak +python3/dyn +wildignore
+cryptv +lispindent +quickfix +wildmenu
+cscope +listcmds +reltime +windows
+cursorbind +localmap +rightleft +writebackup
+cursorshape -lua +ruby/dyn -X11
+dialog_con +menu +scrollbind -xfontset
+diff +mksession +signs -xim
+digraphs +modify_fname +smartindent -xpm
-dnd +mouse +startuptime -xsmp
-ebcdic -mouseshape +statusline -xterm_clipboard
+emacs_tags +mouse_dec -sun_workshop -xterm_save
+eval -mouse_gpm +syntax
+ex_extra -mouse_jsbterm +tag_binary
+extra_search +mouse_netterm +tag_old_static
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/etc"
f-b for $VIMRUNTIME: "/usr/share/vim/vim81"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -I/usr/include/ncursesw -march=x86-64 -mtune=generic -O2 -pipe -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L. -pipe -fstack-protector -pipe -Wl,--as-needed -o vim.exe
-lm -lncursesw -liconv -lacl -lintl -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,
--enable-auto-image-base -fstack-protector-strong -L/usr/lib/perl5/core_perl/CORE -lperl -lpthread -ldl -lcrypt
```
286名無しさん@お腹いっぱい。
2018/08/28(火) 22:05:30.07 Cで #include < のときだけ <> 補完したいんだけど、なにかいい方法ありますか
2018/08/28(火) 23:23:30.44
>>281
どうせ円記号を全角で入れたんだろ(適当)
どうせ円記号を全角で入れたんだろ(適当)
2018/08/29(水) 08:16:51.90
deoplete.nvim開発者、Shougoが考える「Vimの限界ギリギリ」を攻めるプラグイン開発の裏側
https://employment.en-japan.com/engineerhub/entry/2018/08/28/110000?amp=1
https://employment.en-japan.com/engineerhub/entry/2018/08/28/110000?amp=1
2018/08/29(水) 08:48:07.66
spacemacs (とか spacevim?) がある今、Vimを好むかEmacsを好むかの違いは Vim script と elisp のどちらがより高い拡張性を持ってるかの違いになったわけだが、みなはどう思う
2018/08/29(水) 11:13:37.47
インサートでキーをホームにマップするとインデント無視して行頭まで行くけど、インデント無視しない方法ありますか
2018/08/29(水) 14:12:53.62
>>290
<C-o>^
<C-o>^
292名無しさん@お腹いっぱい。
2018/08/31(金) 00:54:55.12 【実現したいこと】
Git-bash標準のvimでdeoplete.nvimによる補完を有効にする
【現状】
deoplete.nvimによる補完が効かない
【環境】
- Windows 10
- Git-Bash (C:\Program Files\git-bash.exe)
- Vim 8.1 (C:\Program Files\Git\usr\bin\vim.exe)
- Python 3.6.5 (C:\Program Files\Python36\python.exe)
- Windowsの環境変数: C:\Program Files\Python36\, C:\Program Files\Python36\Scripts\
- dein.vimを使用
続きは>>293
Git-bash標準のvimでdeoplete.nvimによる補完を有効にする
【現状】
deoplete.nvimによる補完が効かない
【環境】
- Windows 10
- Git-Bash (C:\Program Files\git-bash.exe)
- Vim 8.1 (C:\Program Files\Git\usr\bin\vim.exe)
- Python 3.6.5 (C:\Program Files\Python36\python.exe)
- Windowsの環境変数: C:\Program Files\Python36\, C:\Program Files\Python36\Scripts\
- dein.vimを使用
続きは>>293
293名無しさん@お腹いっぱい。
2018/08/31(金) 00:55:32.29 【行ったこと】
1. chocolateyをインストール
2. コマンドプロンプト(管理者権限)にて > choco install neovim
nvim.exeの場所はC:\tools\neovim\Neovim\bin\nvim.exe
3. vim上で:echo has("python3")が0であることを確認
4. $HOME/.vimrc に以下の内容を記述
set pythonthreedll=set pythonthreedll=/c/program\ files/python36/python36.dll
5. vim上で:echo has("python3")が1であることを確認
6. $HOME/.bashrc に以下の内容を記述
export PYTHONPATH=/c/program\ files/python36/lib/site-packages
7. vim上で:python3 import neovim をすると以下のエラーが出た
ModuleNotFoundError: No module named 'msgpack'
続きは>>294
1. chocolateyをインストール
2. コマンドプロンプト(管理者権限)にて > choco install neovim
nvim.exeの場所はC:\tools\neovim\Neovim\bin\nvim.exe
3. vim上で:echo has("python3")が0であることを確認
4. $HOME/.vimrc に以下の内容を記述
set pythonthreedll=set pythonthreedll=/c/program\ files/python36/python36.dll
5. vim上で:echo has("python3")が1であることを確認
6. $HOME/.bashrc に以下の内容を記述
export PYTHONPATH=/c/program\ files/python36/lib/site-packages
7. vim上で:python3 import neovim をすると以下のエラーが出た
ModuleNotFoundError: No module named 'msgpack'
続きは>>294
294名無しさん@お腹いっぱい。
2018/08/31(金) 00:55:43.97 8. そこで,[https://github.com/neovim/python-client/issues/292]を参考に
コマンドプロンプト(管理者権限)にて,
> pip3 uninstall msgpack
> pip3 uninstall neovim
> pip3 install msgpack-python
> pip3 install neovim
を実行
9. vim上で:python3 import neovim をすると以下のエラーが出た
ModuleNotFoundError: No module named 'greenlet'
10. neovimは/c/program\ files/python36/lib/site-packages に存在するが,
neovimと依存関係のgreenlet, pyuvは$HOME/appdata/roaming/python/python36/lib/site-packagesに存在することを確認した
そのため,greenlet, pyuv関連フォルダ,ファイルを/c/program\ files/python36/lib/site-packagesに移動した
11. vim上で:python3 import neovim をしてもエラーメッセージは表示されなくなった
12. plugins.tomlに以下の内容を記述
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
let g:deoplete#enable_at_startup = 1
'''
[[plugins]]
repo = 'roxma/nvim-yarp'
[[plugins]]
repo = 'roxma/vim-hug-neovim-rpc'
13. vimを再起動し,上記のプラグインをインストールしたが,deoplete.nvimによる補完が働かないことを確認した
コマンドプロンプト(管理者権限)にて,
> pip3 uninstall msgpack
> pip3 uninstall neovim
> pip3 install msgpack-python
> pip3 install neovim
を実行
9. vim上で:python3 import neovim をすると以下のエラーが出た
ModuleNotFoundError: No module named 'greenlet'
10. neovimは/c/program\ files/python36/lib/site-packages に存在するが,
neovimと依存関係のgreenlet, pyuvは$HOME/appdata/roaming/python/python36/lib/site-packagesに存在することを確認した
そのため,greenlet, pyuv関連フォルダ,ファイルを/c/program\ files/python36/lib/site-packagesに移動した
11. vim上で:python3 import neovim をしてもエラーメッセージは表示されなくなった
12. plugins.tomlに以下の内容を記述
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
let g:deoplete#enable_at_startup = 1
'''
[[plugins]]
repo = 'roxma/nvim-yarp'
[[plugins]]
repo = 'roxma/vim-hug-neovim-rpc'
13. vimを再起動し,上記のプラグインをインストールしたが,deoplete.nvimによる補完が働かないことを確認した
2018/08/31(金) 03:01:30.79
_,r=''
/i ,/;;;''"´ ̄ ̄``'‐ー''フ
( V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;く_,ッ,
'フ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
(/lヾ、ヘ、;;;;;;;;;;;;;;;;;;;;;;;_/
' !,ィTi'' `'''l,∩-ー ''' ノ
l じ' 'ノ;;;;;ヒニ´
l ,-ー''フ三ヨ
,=ヽ_,-l_,,/:::l´ ヽ
l l^'-v-ー'''^:::!__ニ |
(ヨ)、、_;;;;r=''l' l
/ ̄ ̄'--t-tt'´
/`''ー,- 、__」 ヾ、
__/ヽ、__/ ヽ、_/ヽ
ヽ、, `'-ッ' ヾ-'^ >
`ヽノ ⊂,,_,,/
/i ,/;;;''"´ ̄ ̄``'‐ー''フ
( V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;く_,ッ,
'フ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
(/lヾ、ヘ、;;;;;;;;;;;;;;;;;;;;;;;_/
' !,ィTi'' `'''l,∩-ー ''' ノ
l じ' 'ノ;;;;;ヒニ´
l ,-ー''フ三ヨ
,=ヽ_,-l_,,/:::l´ ヽ
l l^'-v-ー'''^:::!__ニ |
(ヨ)、、_;;;;r=''l' l
/ ̄ ̄'--t-tt'´
/`''ー,- 、__」 ヾ、
__/ヽ、__/ ヽ、_/ヽ
ヽ、, `'-ッ' ヾ-'^ >
`ヽノ ⊂,,_,,/
2018/08/31(金) 07:03:37.53
お前らってvimの基本操作覚えるのにどれくらいかかったの
あえてvimをテキストエディタとして使う天邪鬼と違って選択の余地がない場合は辛い
老害だの文句言いながら使ってたらなぜかvimtutor程度は覚えてたから困る
あえてvimをテキストエディタとして使う天邪鬼と違って選択の余地がない場合は辛い
老害だの文句言いながら使ってたらなぜかvimtutor程度は覚えてたから困る
2018/08/31(金) 07:40:01.30
298名無しさん@お腹いっぱい。
2018/08/31(金) 07:50:59.592018/08/31(金) 07:58:26.46
vimtutorでカバーされてる範囲を覚えたんなら十分だろ
2018/08/31(金) 08:08:18.19
テキストエディタ自分で選べない環境とかあるのか
2018/08/31(金) 08:38:36.40
他人にVimを勧める気は毛頭ないが(面倒くさいので)、
もし突然Vimが使えなくなったら(or使用を禁止されたら)、
俺はプログラマを廃業するしかないね
もし突然Vimが使えなくなったら(or使用を禁止されたら)、
俺はプログラマを廃業するしかないね
2018/08/31(金) 17:49:08.29
俺はLinuxやるならvimは必須だって授業でやらされたけど登竜門じゃなくなったのか
こっちはnanoの存在知らんし設定弄るのに避けては通れないとかで
テキストエディタにvimを強要されたのではなくてあくまでLinuxの基礎としてだから状況違うが
こっちはnanoの存在知らんし設定弄るのに避けては通れないとかで
テキストエディタにvimを強要されたのではなくてあくまでLinuxの基礎としてだから状況違うが
2018/08/31(金) 18:28:36.35
ビジュアルモードで範囲指定した部分を他の文字に置き換えるにはどうやるの?
あかさたなはまやらわたかはや
の14文字を選択してたとして、
ふじこ
の3文字に置き換えたい
あかさたなはまやらわたかはや
を選択して
rを押して文字(ふ)を入力すると
ふふふふふふふふふふふふふふ
になってしまう
あかさたなはまやらわたかはや
の14文字を選択してたとして、
ふじこ
の3文字に置き換えたい
あかさたなはまやらわたかはや
を選択して
rを押して文字(ふ)を入力すると
ふふふふふふふふふふふふふふ
になってしまう
2018/08/31(金) 18:30:41.44
最近microって言う、めっちゃ普通のキーバインド使えるエディタがあるらしい
2018/08/31(金) 19:34:26.04
>>303
s
s
2018/08/31(金) 20:04:23.07
2018/08/31(金) 22:45:39.77
2018/09/01(土) 06:06:16.46
>>307
どうもありがとうございました!
あと、範囲指定した状態でpでペーストしたらヤンクした内容に置き換えてられるんですね
数字の上にカーソルを合わせた状態で何かのキーを押せば1つづつ増減できたと思うんんですが、どのキーを押すんでしょうか?
しばらくvimを使わないとすぐに使い方忘れてしまいます。
どうもありがとうございました!
あと、範囲指定した状態でpでペーストしたらヤンクした内容に置き換えてられるんですね
数字の上にカーソルを合わせた状態で何かのキーを押せば1つづつ増減できたと思うんんですが、どのキーを押すんでしょうか?
しばらくvimを使わないとすぐに使い方忘れてしまいます。
309名無しさん@お腹いっぱい。
2018/09/01(土) 09:45:00.682018/09/02(日) 03:08:51.30
同じ置換でもsubstituteだったりreplace面倒だから統一してくれない?
2018/09/02(日) 08:12:33.78
2018/09/02(日) 08:13:00.19
>>310
どういうことですか?
どういうことですか?
2018/09/02(日) 11:07:02.14
sとrどっちがどっちか分からなくなるってことだろう
そんなの慣れだからひたすら入力するしかない
そんなの慣れだからひたすら入力するしかない
2018/09/02(日) 11:40:02.31
substituteは代替でreplaceは交換らしい
確かにrやRコマンドはあくまで文字の入れ替えだけだな
確かにrやRコマンドはあくまで文字の入れ替えだけだな
2018/09/02(日) 13:05:14.63
ていうかaとiが対になってるってのもなんだかなぁと思う。
appendとinsertだっけ? うーん。
appendとinsertだっけ? うーん。
2018/09/02(日) 13:31:15.17
単語の頭文字ならまだいいじゃない。
記号が混ざるとカオスだわ
先頭のニュアンスを含む文字記号: I, +, -, 0, ^, '
前へ進むニュアンスを含む文字記号: l, n, ;, +
記号が混ざるとカオスだわ
先頭のニュアンスを含む文字記号: I, +, -, 0, ^, '
前へ進むニュアンスを含む文字記号: l, n, ;, +
317名無しさん@お腹いっぱい。
2018/09/02(日) 14:37:30.27 Vimでカーソルの位置を記憶する設定ってなんであんなにややこいんだろう
set savecursorpos
みたいに一発で設定できればいいのに
set savecursorpos
みたいに一発で設定できればいいのに
2018/09/02(日) 15:37:59.50
m+アルファベットじゃいかんの?
2018/09/02(日) 20:29:24.08
^や$での移動は正規表現思いだせってことなんだろ
なんでこいつらを頭とケツの意味にしたのか知らんが
貼り付けのpがpasteじゃなくてputだってのが衝撃だわ
なんでこいつらを頭とケツの意味にしたのか知らんが
貼り付けのpがpasteじゃなくてputだってのが衝撃だわ
2018/09/02(日) 23:58:12.29
2018/09/03(月) 00:10:08.86
押しにくいから^と$は<leader>+hと<leader>+lにしてる
2018/09/03(月) 00:13:01.12
>>320
騙したな!
騙したな!
2018/09/03(月) 00:31:50.34
bashだと空白で始まる履歴や履歴の重複を回避できるけどvimにもあるのかな
その場で履歴を編集できたらいいんだけど
その場で履歴を編集できたらいいんだけど
2018/09/03(月) 07:01:45.25
Vim8.xで環境変数がない場合の既定の文字列を設定するって実現できますか?
シェルで言うなら${ENVVAR:-defval}みたいな感じです
$ echo ${ENVVAR:-defval}
→defval
$ ENVVAR=newval
$ echo ${ENVVAR:-defval}
→newval
シェルで言うなら${ENVVAR:-defval}みたいな感じです
$ echo ${ENVVAR:-defval}
→defval
$ ENVVAR=newval
$ echo ${ENVVAR:-defval}
→newval
2018/09/03(月) 08:41:04.64
数十行の各行の頭に一文字+空白を入れる、みんなならどうやるの?
一文字は同じ文字の場合もあるし、連番の場合もある。
一文字は同じ文字の場合もあるし、連番の場合もある。
2018/09/03(月) 09:51:21.04
入れる文字がどこかに書かれてるならCtrl+vで貼るだけだけど
2018/09/03(月) 10:14:50.39
Ctrl+vで矩形選択してshift+iの後にfoo入れてESC
矩形貼り付けだとCtrl+r+"なんてしょうもない手順も踏まなきゃならん
一行のみで改行コードなしの制限付きでな
矩形貼り付けだとCtrl+r+"なんてしょうもない手順も踏まなきゃならん
一行のみで改行コードなしの制限付きでな
2018/09/03(月) 10:47:54.02
/var/lib/vim/addons
↑こんなパスが&runtimeに!
知らんかった。システムワイドに使いたいアドオンを管理するのに便利だな
↑こんなパスが&runtimeに!
知らんかった。システムワイドに使いたいアドオンを管理するのに便利だな
2018/09/03(月) 12:18:45.59
>>325
■連番でない場合
ctrl+vで各行の先頭を範囲選択しておいて、
大文字のi+好きな文字列
■連番の場合
vで範囲選択しておいて、
:!nl -w 2 -s " "
でもvimmerなら当然マクロだよね!
1行目だけ
1 abc
と入力して先頭にフォーカスあてといて、
qqywjPbq10@q
■連番でない場合
ctrl+vで各行の先頭を範囲選択しておいて、
大文字のi+好きな文字列
■連番の場合
vで範囲選択しておいて、
:!nl -w 2 -s " "
でもvimmerなら当然マクロだよね!
1行目だけ
1 abc
と入力して先頭にフォーカスあてといて、
qqywjPbq10@q
2018/09/03(月) 12:24:00.22
2018/09/03(月) 12:35:01.35
:r! seq -f "foo\%02g.txt" 10
vimマクロ?知らない子ですね
vimマクロ?知らない子ですね
2018/09/03(月) 12:43:20.67
いいかげん連番機能覚えような
:h v_g_CTRL-A
:h v_g_CTRL-A
2018/09/03(月) 13:22:52.27
^
2018/09/03(月) 14:20:27.29
>>332
このような数字のリストがあるとする:
1.
1.
1.
1.
2番目の "1." に移動し3行をビジュアル選択してから
g CTRL-A を押すと、このようになる:
1.
2.
3.
4.
ctrl+vで矩形選択した後にg ctrl-aだよな?1のままで変化しないぞ
単行だとちゃんと加算されるけど
このような数字のリストがあるとする:
1.
1.
1.
1.
2番目の "1." に移動し3行をビジュアル選択してから
g CTRL-A を押すと、このようになる:
1.
2.
3.
4.
ctrl+vで矩形選択した後にg ctrl-aだよな?1のままで変化しないぞ
単行だとちゃんと加算されるけど
2018/09/03(月) 15:05:34.85
連番なんて滅多に使わないからctrl+aで加算されることだけ覚えておいて後はqのマクロで対応するかな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市早苗氏「“裏金問題”の調査をすると約束しましたが調査結果を公表するとは約束してません」 [バイト歴50年★]
- 中国、日本渡航に再警告 「侮辱や暴行で複数の負傷報告」★2 [ぐれ★]
- 【テレビ】玉川徹「これ天災じゃなくて人災でしょ。責任どうするんだ」 日本のホテル、中国人観光客からのキャンセルが相次ぐ [冬月記者★]
- 【足立暴走男の母親が涙の謝罪】「医師から運転を止められていた」母が語った事件の背景 男は数年前から統合失調症 最近薬を変え… [ぐれ★]
- トランプ氏、日中の対立を懸念 首相に「エスカレート回避を」-日本政府関係者(共同) [蚤の市★]
- 【台湾有事】トランプ氏 電話会談で高市総理に発言抑制を要求か 米メディア報道… ★11 [BFU★]
- 【実況】博衣こよりのえちえち4周年カウントダウン🧪★3
- 【画像】ロイターさん、香港大規模火災の被害者の写真をヘッダーに使って炎上。これ中身バカウヨだろ... [834922174]
- 中国政府、非常にしつこい。本日も改めて「高市が正式に答弁を撤回するまで決して受け入れない」と表明。 [271912485]
- アラフォーだけど何か人生行き詰まり感がすごい
- まったり進行おじゃる丸ハウス🏡
- サマータイムレンダって面白い? [546716239]
