Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

VimでNeosnippetを導入した後JSONのダブルクオーテーションが表示されなくなった場合の解決法

More than 3 years have passed since last update.

概要

  • VimでJSONファイルを開いたら、ダブルクオーテーションが表示されない
  • 最近Neosnippetを公式GitHubの設定を参考にしながらインストールした
  • 非表示になっているだけでダブルクオーテーションは存在するので編集で混乱
  • シンタックスがハイライトされているときはダブルクオーテーションで囲まれているらしい
  • vim-autocloseやlexima.vimを導入していると一見こちらの不具合に見える

原因

Neosnippetの公式サイトから設定をまるまるコピーしていることが原因
https://github.com/Shougo/neosnippet.vim

.vimrc
" Plugin key-mappings.
imap <C-k>     <Plug>(neosnippet_expand_or_jump)
smap <C-k>     <Plug>(neosnippet_expand_or_jump)
xmap <C-k>     <Plug>(neosnippet_expand_target)

" SuperTab like snippets behavior.
"imap <expr><TAB>
" \ pumvisible() ? "\<C-n>" :
" \ neosnippet#expandable_or_jumpable() ?
" \    "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
\ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"

" For conceal markers.
if has('conceal')
  set conceallevel=2 concealcursor=niv "こちらが原因
endif

解決法

上記設定を削除するか、コメントアウトしましょう。

.vimrc
" For conceal markers.
" if has('conceal')
"   set conceallevel=2 concealcursor=niv "こちらが原因
" endif

結論

  • シンタックスがハイライトされているときはダブルクオーテーションで囲まれている、ということを瞬時に理解できず、package.jsonが編集出来なくてマジ焦った

参考など

m3dev
インターネット、最新IT技術を活用し日本・世界の医療を改善することを目指します
https://m3.recruitment.jp/engineer/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away