[過去ログ] Vim Part29 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
891: 2020/08/13(木)07:48 AAS
qfixhowm直してくれたみたいだけど、急いで変換したからかいろいろ崩れてるな。
前のバックアップはないのか。兎に角ありがとうございました。
892: 2020/08/16(日)18:08 AAS
コマンドがnormal mode から呼ばれたかvisual modeから呼ばれたか判定するにはどのようにしたらよいのでしょうか?
function! Test()<br/>
if(mode()=='n')<br/>
echo "n"<br/>
elseif(mode()=='v')<br/>
echo "v"<br/>
endif<br/>
endfunction<br/>
command! -range Test :call Test()<br/>
両方ともnが表示されてしまいます。
893: 2020/08/16(日)18:10 AAS
<br/>改行は無視してください
894: 2020/08/16(日)19:26 AAS
visualモードから呼ぶとき(コマンドラインモードに入るとき)には先頭に’<,’>が付くだけだからやりたいことによる
マッピングの最初に<C-u>を付けて余計なものを消すことはよくある
895(2): 2020/08/17(月)10:35 AAS
行いたい動作は下記のようなマッピングを使わずにコマンドで行いたいです
" open-browser.vim
let g:netrw_nogx = 1 " disable netrw's gx mapping.
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)
下記のように書くと
選択している場合は選択している単語
選択してない場合はカソール下の単語
と切り替えができません。
何かいい方法をご存じでしたらご教授お願い致します。
command! -range GoogleSearch call openbrowser#_keymap_smart_search('v')
"command! GoogleSearch call openbrowser#_keymap_smart_search('n')
896(1): 2020/08/17(月)11:09 AAS
>>895
それをやってるプラグインがあった
外部リンク[vim]:github.com
外部リンク[vim]:github.com
897: 2020/08/18(火)09:26 AAS
>>896
ありがとうございます。参考になります。
簡単にできると思いましたがいろいろな場合分けが必要なのですね。
898(3): 2020/08/18(火)14:24 AAS
>>895
ちなみにnmap/vmapで実現すると何か問題が生じるの?
自分は似たような動作をそういう方法で実現してて,
よろしくない挙動が発生するんであれば修正したいから
教えて欲しい。
899(1): 2020/08/18(火)15:05 AAS
>>898
そのmapが分からなきゃ問題を指摘しようがないでしょ
900: 2020/08/18(火)18:35 AAS
>>899
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)
901: 2020/08/18(火)19:02 AAS
>>898
nとvでマッピング先のコマンドを同じにする(したい)なら内部で判定するしかないしそれぞれのモード専用のコマンドを作ってマッピングするならそれでもいいんじゃない
openbrowserのことは知らないが単に文字列を渡したいだけならユーザーがどうするのかは好みの問題では
902: 2020/08/18(火)19:23 AAS
モード専用のコマンドというかrangeに対応してるかしてないかだな
コマンドを使うときに今は範囲指定したからrange対応版してないから通常版と判断したいかどうか
903: 2020/08/19(水)00:32 AAS
>>898
別に問題があるわけではないです
個人的な感性で申し訳ないのですが、ググるという動作はなんとなくコマンドのほうが直感的と思ったからです。
なぜか考えたのですが文章を編集するわけではないからですかね
あとマッピングは汚さず、できるだけvimデフォルトで行いたいと言うのもあるかもしれません
904: 2020/08/19(水)09:08 AAS
がっつりマッピング変えようかと思ったどそれ自体忘れるというジレンマ
905(4): 2020/08/19(水)09:33 AAS
Vimはテキストエディタというよりもテキストエディタエディタと化してる人もいるんじゃなかろうかw
メジャー所のマッピングは語っても仕方ないので、個人的に細かいんだけどよく使う便利マップは挿入モードで()を()<Esc>i にするマップ
{}とか[]とか""とかも同様にマッピングしてる
Shiftを外し遅れて次までShift付きになるのが嫌いで昔から()と連続入力してから中に打つ癖があるのですごい便利
分かる人には伝わると思うw
906: 2020/08/19(水)10:08 AAS
>>905
()<esc>iってスマホのIMEでよく見かけるやつか!いいやん!
こういう「細かくて地味だけどちょい便利マッピング」もっと欲しいw
907: 2020/08/19(水)10:11 AAS
暫く使ってない端末のvimの操作方法が分かりません!
908: 2020/08/19(水)10:33 AAS
あんまり基本機能的な部分でマッピングしすぎるとそうなるよね
まあvimrcを持ち歩けば大体はカバー出来るけど環境によってはそれをインポートする術がない可能性もあるからなあ
そんな状況に当たったことはないけど他人の環境でカスタマイズされ過ぎたVimが思い通りに動かなくて少し困ったという逆の経験はあるわ
909: 2020/08/19(水)12:17 AAS
Vimのスクリプトじゃなくて本体で対応して欲しい機能が
選択範囲の文字列で検索すること
いまのところスクリプトで実現しようとすると
外部リンク:vim.fandom.com
ここにある通りレジスタを一つ潰さざる得ないから時偶困る。
910: 2020/08/19(水)19:23 AAS
それF1にマッピングしていつも使ってる
911: 2020/08/25(火)00:16 AAS
neovimでdeinを使っています。
neovimを開いて下記コマンドをたたいてもステータスラインがでません。
set laststatus=2
しかし、インサートモードにするとステータスラインが出ます。
何か原因の推測はできますでしょうか?
dein_lazy.tomlは次レス↓
912(2): 2020/08/25(火)00:17 AAS
# dein_lazy.toml その1
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_source = '''
let g:deoplete#enable_at_startup = 1
inoremap <expr><tab> pumvisible() ? "\<C-n>" : "\<tab>"
" Expand the completed snippet trigger by <CR>.
imap <expr><CR>
\ (pumvisible() && neosnippet#expandable()) ?
\ "\<Plug>(neosnippet_expand)" : "<C-r>=<SID>my_cr_function()<CR>"
function! s:my_cr_function() abort
return deoplete#close_popup() . "\<CR>"
endfunction
'''
on_event = 'InsertEnter'
[[plugins]]
repo = 'Shougo/neco-syntax'
on_event = 'InsertEnter'
913: 2020/08/25(火)00:17 AAS
# dein_lazy.toml その2
[[plugins]]
repo = 'Shougo/neosnippet'
hook_source = '''
imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
xmap <C-k> <Plug>(neosnippet_expand_target)
if has('conceal')
set conceallevel=0 concealcursor=niv
endif
'''
on_event = 'InsertEnter'
depends = ['neosnippet-snippets']
[[plugins]]
repo= 'Shougo/neosnippet-snippets'
[[plugins]]
repo = 'davidhalter/jedi'
on_ft = 'python'
914(1): 2020/08/25(火)03:40 AAS
とりあえず `:verbose set laststatus` してどこかで値が上書きされていないかくらい確認してみたらいいんじゃない
それ以上はプラグインの Issue でやってくれ
915(1): 912 2020/08/25(火)11:14 AAS
>>914
コメントありがとうございます。
そちら確認したところ、init.vimでセットされ意図した通りでした。
それと今解析していてdeinそのものを読まないようにしましたが、挿入モードの時だけステータスラインが表示され、コマンドモードに戻ると消えます。
コマンドモードでも表示するには何か設定が必要でしょうか?
916(1): 2020/08/25(火)12:22 AAS
>>915
neovimのlaststatusはデフォルトで2だからどこかのプラグインでいじってる
再現する最小構成を探ればバグ報告ができる
917(2): 912 2020/08/25(火)13:20 AAS
>>916
完全デフォルトから手打ちでステータスラインが出るか確認してみました。
結果はコマンドモード、入力モード共にステータスラインは表示されませんでした。
nvimはv0.4.3を使用していますが、ステータスラインを表示させるには何か設定が足りませんか?
下記で全設定を読まないようにする→これでデフォルト設定になるはず。
mv ~/.config/nvim ~/.config/nvim__
nvim ←起動
:set statusline=%f ←テストでファイル名だけ表示
:set laststatus=2 ←常に表示
918(1): 2020/08/25(火)21:31 AAS
>>917
手打ちってなんだ起動時に表示されているのがデフォルトだ
nvim -u NONEでvimrcもプラグインも読み込まれなくなる
:set rtp?で余計なものが混ざってないか?
919(1): 917 2020/08/25(火)22:57 AAS
>>918
情報ありがとうございます。
以下確認しましたが、原因不明です。
他に要確認ポイントなどありませんでしょうか?
OSはCentOSです。
■バージョン、コンパイル情報確認
LINUX% nvim --version
NVIM v0.4.3
Build type: Debug
LuaJIT 2.0.5
Compilation: /local/gcc-8.1.0/bin/gcc -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -I/home/user/neovim-0.4.3/build/config -I/home/user/neovim-0.4.3/src -I/home/user/neovim-0.4.3/.deps/usr/include -I/usr/include -I/home/user/neovim-0.4.3/build/src/nvim/auto -I/home/user/neovim-0.4.3/build/include
■デフォルト起動で確認
# 下記で起動したがステータスラインが表示されない
LINUX% nvim -u NONE
# nvimを起動したままの状態でlaststatusの値が2になっていることを確認
:set laststatus
laststatus=2
# rtp確認 。個人で設定しているものは無い。(nvimデフォルト設定のままの状態と思われる)
:set rtp?runtimepath=~/.config/nvim,/etc/xdg/nvim,~/.local/share/nvim/site,/usr/local/share/nvim/site,/usr/share/nvim/site,##INST_DIR##/share/nvim/runtime,/usr/share/nvim/site/after,/usr/local/share/nvim/site/after,~/.local/share/nvim/site/after,/etc/xdg/nvim/after,~/.config/nvim/after
920: 2020/08/26(水)04:31 AAS
何を調べてその結果何を切り分けたのか理解できてないみたいだし、こういうの向いてないんじゃね
上下前次1-新書関写板覧索設栞歴
あと 82 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.023s