カテゴリー
Linux

Vim を一時停止しシェルに戻ったことをシェルプロンプト Starship に表示する方法

まとめ

~/.config/starship.toml

[custom.vim]
command = "echo Vim"
when = """ test -n "$VIMRUNTIME" """
カテゴリー
Linux

dein.vim の toml ファイル内でカラースキーム設定を行うようにした

実現するのに理解が必要な augroup と autocmd のポイントメモ

カテゴリー
Linux

Vim のカラースキーム、 Iceberg が突然変わってびっくりしたが、ライトテーマに対応しようと進化をし続けているだけのようだ!

カテゴリー
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 のインストールに失敗したことから、先の投稿の手順は失敗だったのではないかと思うようになりました。

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