カテゴリー
Linux

mapleader の定義は最初に行うこと! キーマップの Leader が変になった。

誤り

nmap <Leader>c [coc.nvim]
nnoremap [coc.nvim] <Nop>
" Remap keys for gotos
nmap <silent> [coc.nvim]d <Plug>(coc-definition)

let mapleader = "\<Space>"

上記のように書くと、次のようなキーマッピングとなってしまいました。

  • \c -> [coc.nvim]
  • \cd -> coc-definition
  • それ以外での <leader> -> <Space>
カテゴリー
Linux

ついに Vim のキーマッピングを始めるので覚書

まとめ

  • <Leader> を設定する。 <Space> にした。
  • 既存のマッピングを潰さない。
  • プラグイン固有のキーマッピングは次のようにする。
    1. nmap <Leader>x [xxx] (例えば xxx という名前のプラグイン。頭文字は x である) としてプラグイン固有のプレフィックスを定義する。
    2. nmap <silent> [x]d <Plug>(xxx-function) 、つまり <プラグイン固有のプレフィックス + キー> という形でマッピングを定義する。
カテゴリー
Linux

Vim に coc.nvim エクステンション coc-phpls を入れて PHP の LSP サーバを使えるようにする

まとめ

  • coc.nvim インストール済みならば、 marlonfan/coc-phpls: ? php language server for coc.nvim をインストールするだけで良い。
  • coc-settings.json を編集する必要はない。
  • 確認方法。 PHP ファイルを開いた状態で、 :CocList extensions を実行し、結果に "* coc-phpls" と表示されれば使用可能状態。
カテゴリー
Linux

【Vim で LSP 試行錯誤】coc.nvim をインストールする

理解のまとめ

カテゴリー
Linux

【Vim】画像パスの前後に文字列を挿入するような置換がしたい

はじめに

タイトル通りの置換がしたいと思いました。なんとかできましたけれども、かなりハマったのでメモを残しておきます。

カテゴリー
Microsoft

WSL の Vim でヤンクしたテキストをクリップボードに共有する .vimrc

.vimrc

  • has({feature}) の feature-list には、 WSL は含まれていない。そこで、 uname -a に含まれる情報を利用して、 WSL の判定をおこなった。
  • TextYankPost: ヤンクコマンドなどでレジスタが更新された際に処理をフックし、 WSL でも使える clip.exe を実行しクリップボードにコピーする。
" Windows Subsystem for Linux で、ヤンクでクリップボードにコピー
if system('uname -a | grep Microsoft') != ''
  augroup myYank
    autocmd!
    autocmd TextYankPost * :call system('clip.exe', @")
  augroup END
endif
カテゴリー
Microsoft

WSL の brew で Vim のインストールに失敗した原因と対処

はじめに

WSL に Homebrew をインストールする記録 – oki2a24 で Homebrew on WSL を実現しました。

しかし、タイトル通り Vim のインストールに失敗したことから、先の投稿の手順は失敗だったのではないかと思うようになりました。

この点について、ノートいたします。

カテゴリー
Linux

dein.vim でのプラグイン管理に toml ファイルを使うようにするまでの記録

参考ページ

toml ファイルを使う前の状態

カテゴリー
Linux

Vim で全角スペースを可視化するときの注意と失敗した時のエラー

全角スペースを可視化する .vimrc

  • scriptencoding は最初に必要 − augroup highlightIdegraphicSpace でカラースキームの定義とタイミングを指定して適用
  • colorscheme は最後に必要
カテゴリー
コンピューター

dotfiles リポジトリの最近の変更とその背景の簡単なまとめ