[過去ログ]
Vim Part29 (1002レス)
Vim Part29 http://mevius.5ch.net/test/read.cgi/unix/1550073259/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
891: 名無しさん@お腹いっぱい。 [sage] 2020/08/13(木) 07:48:01.17 qfixhowm直してくれたみたいだけど、急いで変換したからかいろいろ崩れてるな。 前のバックアップはないのか。兎に角ありがとうございました。 http://mevius.5ch.net/test/read.cgi/unix/1550073259/891
892: 名無しさん@お腹いっぱい。 [] 2020/08/16(日) 18:08:10.52 コマンドが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が表示されてしまいます。 http://mevius.5ch.net/test/read.cgi/unix/1550073259/892
893: 名無しさん@お腹いっぱい。 [] 2020/08/16(日) 18:10:05.19 <br/>改行は無視してください http://mevius.5ch.net/test/read.cgi/unix/1550073259/893
894: 名無しさん@お腹いっぱい。 [sage] 2020/08/16(日) 19:26:56.80 visualモードから呼ぶとき(コマンドラインモードに入るとき)には先頭に’<,’>が付くだけだからやりたいことによる マッピングの最初に<C-u>を付けて余計なものを消すことはよくある http://mevius.5ch.net/test/read.cgi/unix/1550073259/894
895: 名無しさん@お腹いっぱい。 [] 2020/08/17(月) 10:35:31.52 行いたい動作は下記のようなマッピングを使わずにコマンドで行いたいです " 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') http://mevius.5ch.net/test/read.cgi/unix/1550073259/895
896: 名無しさん@お腹いっぱい。 [sage] 2020/08/17(月) 11:09:06.93 >>895 それをやってるプラグインがあった https://github.com/voldikss/vim-translator/blob/575d88605182be5feaef4bf97e38de6b15e2db88/plugin/translator.vim#L42 https://github.com/voldikss/vim-translator/blob/575d88605182be5feaef4bf97e38de6b15e2db88/autoload/translator/util.vim#L121 http://mevius.5ch.net/test/read.cgi/unix/1550073259/896
897: 名無しさん@お腹いっぱい。 [sage] 2020/08/18(火) 09:26:29.86 >>896 ありがとうございます。参考になります。 簡単にできると思いましたがいろいろな場合分けが必要なのですね。 http://mevius.5ch.net/test/read.cgi/unix/1550073259/897
898: 名無しさん@お腹いっぱい。 [sage] 2020/08/18(火) 14:24:36.11 >>895 ちなみにnmap/vmapで実現すると何か問題が生じるの? 自分は似たような動作をそういう方法で実現してて, よろしくない挙動が発生するんであれば修正したいから 教えて欲しい。 http://mevius.5ch.net/test/read.cgi/unix/1550073259/898
899: 名無しさん@お腹いっぱい。 [sage] 2020/08/18(火) 15:05:08.20 >>898 そのmapが分からなきゃ問題を指摘しようがないでしょ http://mevius.5ch.net/test/read.cgi/unix/1550073259/899
900: 名無しさん@お腹いっぱい。 [sage] 2020/08/18(火) 18:35:01.66 >>899 nmap gx <Plug>(openbrowser-smart-search) vmap gx <Plug>(openbrowser-smart-search) http://mevius.5ch.net/test/read.cgi/unix/1550073259/900
901: 名無しさん@お腹いっぱい。 [sage] 2020/08/18(火) 19:02:08.31 >>898 nとvでマッピング先のコマンドを同じにする(したい)なら内部で判定するしかないしそれぞれのモード専用のコマンドを作ってマッピングするならそれでもいいんじゃない openbrowserのことは知らないが単に文字列を渡したいだけならユーザーがどうするのかは好みの問題では http://mevius.5ch.net/test/read.cgi/unix/1550073259/901
902: 名無しさん@お腹いっぱい。 [sage] 2020/08/18(火) 19:23:48.89 モード専用のコマンドというかrangeに対応してるかしてないかだな コマンドを使うときに今は範囲指定したからrange対応版してないから通常版と判断したいかどうか http://mevius.5ch.net/test/read.cgi/unix/1550073259/902
903: 名無しさん@お腹いっぱい。 [sage] 2020/08/19(水) 00:32:25.29 >>898 別に問題があるわけではないです 個人的な感性で申し訳ないのですが、ググるという動作はなんとなくコマンドのほうが直感的と思ったからです。 なぜか考えたのですが文章を編集するわけではないからですかね あとマッピングは汚さず、できるだけvimデフォルトで行いたいと言うのもあるかもしれません http://mevius.5ch.net/test/read.cgi/unix/1550073259/903
904: 名無しさん@お腹いっぱい。 [sage] 2020/08/19(水) 09:08:28.23 がっつりマッピング変えようかと思ったどそれ自体忘れるというジレンマ http://mevius.5ch.net/test/read.cgi/unix/1550073259/904
905: 名無しさん@お腹いっぱい。 [sage] 2020/08/19(水) 09:33:12.08 Vimはテキストエディタというよりもテキストエディタエディタと化してる人もいるんじゃなかろうかw メジャー所のマッピングは語っても仕方ないので、個人的に細かいんだけどよく使う便利マップは挿入モードで()を()<Esc>i にするマップ {}とか[]とか""とかも同様にマッピングしてる Shiftを外し遅れて次までShift付きになるのが嫌いで昔から()と連続入力してから中に打つ癖があるのですごい便利 分かる人には伝わると思うw http://mevius.5ch.net/test/read.cgi/unix/1550073259/905
906: 名無しさん@お腹いっぱい。 [sage] 2020/08/19(水) 10:08:14.02 >>905 ()<esc>iってスマホのIMEでよく見かけるやつか!いいやん! こういう「細かくて地味だけどちょい便利マッピング」もっと欲しいw http://mevius.5ch.net/test/read.cgi/unix/1550073259/906
907: 名無しさん@お腹いっぱい。 [sage] 2020/08/19(水) 10:11:26.54 暫く使ってない端末のvimの操作方法が分かりません! http://mevius.5ch.net/test/read.cgi/unix/1550073259/907
908: 名無しさん@お腹いっぱい。 [sage] 2020/08/19(水) 10:33:01.20 あんまり基本機能的な部分でマッピングしすぎるとそうなるよね まあvimrcを持ち歩けば大体はカバー出来るけど環境によってはそれをインポートする術がない可能性もあるからなあ そんな状況に当たったことはないけど他人の環境でカスタマイズされ過ぎたVimが思い通りに動かなくて少し困ったという逆の経験はあるわ http://mevius.5ch.net/test/read.cgi/unix/1550073259/908
909: 名無しさん@お腹いっぱい。 [sage] 2020/08/19(水) 12:17:08.09 Vimのスクリプトじゃなくて本体で対応して欲しい機能が 選択範囲の文字列で検索すること いまのところスクリプトで実現しようとすると https://vim.fandom.com/wiki/Search_for_visually_selected_text ここにある通りレジスタを一つ潰さざる得ないから時偶困る。 http://mevius.5ch.net/test/read.cgi/unix/1550073259/909
910: 名無しさん@お腹いっぱい。 [sage] 2020/08/19(水) 19:23:57.88 それF1にマッピングしていつも使ってる http://mevius.5ch.net/test/read.cgi/unix/1550073259/910
911: 名無しさん@お腹いっぱい。 [sage] 2020/08/25(火) 00:16:03.86 neovimでdeinを使っています。 neovimを開いて下記コマンドをたたいてもステータスラインがでません。 set laststatus=2 しかし、インサートモードにするとステータスラインが出ます。 何か原因の推測はできますでしょうか? dein_lazy.tomlは次レス↓ http://mevius.5ch.net/test/read.cgi/unix/1550073259/911
912: 名無しさん@お腹いっぱい。 [sage] 2020/08/25(火) 00:17:04.13 # 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' http://mevius.5ch.net/test/read.cgi/unix/1550073259/912
913: 名無しさん@お腹いっぱい。 [sage] 2020/08/25(火) 00:17:35.53 # 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' http://mevius.5ch.net/test/read.cgi/unix/1550073259/913
914: 名無しさん@お腹いっぱい。 [sage] 2020/08/25(火) 03:40:47.32 とりあえず `:verbose set laststatus` してどこかで値が上書きされていないかくらい確認してみたらいいんじゃない それ以上はプラグインの Issue でやってくれ http://mevius.5ch.net/test/read.cgi/unix/1550073259/914
915: 912 [] 2020/08/25(火) 11:14:38.01 >>914 コメントありがとうございます。 そちら確認したところ、init.vimでセットされ意図した通りでした。 それと今解析していてdeinそのものを読まないようにしましたが、挿入モードの時だけステータスラインが表示され、コマンドモードに戻ると消えます。 コマンドモードでも表示するには何か設定が必要でしょうか? http://mevius.5ch.net/test/read.cgi/unix/1550073259/915
916: 名無しさん@お腹いっぱい。 [sage] 2020/08/25(火) 12:22:47.88 >>915 neovimのlaststatusはデフォルトで2だからどこかのプラグインでいじってる 再現する最小構成を探ればバグ報告ができる http://mevius.5ch.net/test/read.cgi/unix/1550073259/916
917: 912 [] 2020/08/25(火) 13:20:59.47 >>916 完全デフォルトから手打ちでステータスラインが出るか確認してみました。 結果はコマンドモード、入力モード共にステータスラインは表示されませんでした。 nvimはv0.4.3を使用していますが、ステータスラインを表示させるには何か設定が足りませんか? 下記で全設定を読まないようにする→これでデフォルト設定になるはず。 mv ~/.config/nvim ~/.config/nvim__ nvim ←起動 :set statusline=%f ←テストでファイル名だけ表示 :set laststatus=2 ←常に表示 http://mevius.5ch.net/test/read.cgi/unix/1550073259/917
918: 名無しさん@お腹いっぱい。 [sage] 2020/08/25(火) 21:31:19.69 >>917 手打ちってなんだ起動時に表示されているのがデフォルトだ nvim -u NONEでvimrcもプラグインも読み込まれなくなる :set rtp?で余計なものが混ざってないか? http://mevius.5ch.net/test/read.cgi/unix/1550073259/918
919: 917 [sage] 2020/08/25(火) 22:57:27.94 >>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 http://mevius.5ch.net/test/read.cgi/unix/1550073259/919
920: 名無しさん@お腹いっぱい。 [sage] 2020/08/26(水) 04:31:29.76 何を調べてその結果何を切り分けたのか理解できてないみたいだし、こういうの向いてないんじゃね http://mevius.5ch.net/test/read.cgi/unix/1550073259/920
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 82 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s