Neovimのすゝめ

1/2ページ

[第12回] Neovimのすゝめ – 自動セットアップスクリプトを作ろう

Neovimを新しい環境に作ろうとすると、これが意外と大変です。 Neovim上の設定はinit.vimやプラグインマネージャーでサクッと入りますが、プラグインマネージャー自体やNeovim本体、Python実行環境などは自動化できません。 GitHubで管理する まず、複数環境で設定を共有するためにinit.vimを含むNeovimの設定ディレクトリをGitHub等で管理しましょう。 ホームディ […]

  • 2021.10.23

[第11回] Neovimのすゝめ – LSPをセットアップ(coc編)

目次 LSP LSPとはLanguage Server Protocolの略です。 手っ取り早く伝えると、これを入れるとプログラミング言語の構文解析・構文ハイライト・静的エラーチェック・リファレンス参照・入力補完といった機能がNeovimに搭載されます。 LSPはVSCodeの一部 といっても過言ではありません。 LSPはMicrosoftが提唱したプロトコルです。 VSCodeの構文ハイライトや […]

  • 2021.10.06
  • 2021.10.23

[第10回] Neovimのすゝめ – ファジーファインダーでファイルを開く

目次 ファジーファインダー VSCodeはCtrl-pでワークスペースのファイルをあいまい検索して開くことが出来ます。 同等のことをNeovimで実現していきましょう。 Telescope yuki-yano/fzf-preview.vimがよく出来ていて有名ですが、fzf-previewを参考にLua言語で作られているnvim-telescope/telescope.nvimをお勧めします。 T […]

  • 2021.09.20
  • 2021.10.23

[第9回] Neovimのすゝめ – タブを管理する

目次 Neovimのタブの概念は違う タブと聞くとブラウザのタブを想像すると思いますが、Neovimのタブは全くの別物です。 なぜこれをタブと命名したんだと揶揄されるほど誤解を生む原因となっています。 Neovimのタブを理解するには、関連するバッファ・ウィンドウについて理解する必要があります。 公式の解説はNeovim内から以下のヘルプを開くことで確認することが出来ます。 :help windo […]

  • 2021.09.14
  • 2021.10.23

[第8回] Neovimのすゝめ – ファイルエクスプローラーを入れる

目次 ファイルエクスプローラーとは ディレクトリツリーからファイルを開くアレです。 Neovimには標準でファイルエクスプローラーが付いていて :e で開くことが出来ます。 ただし使いやすいとは言えず、サーバーなどのまっさらなVimを触る時に使う程度でしょう。 ファイルエクスプローラープラグインは色々あり、今回は多機能で導入も簡単な Fern を紹介します。 Fernは操作性に拘っているので使いや […]

  • 2021.09.04
  • 2021.10.23

[第7回] Neovimのすゝめ – おすすめプラグイン

目次 プラグイン プラグインは必ず入れる必要はありませんが、何か困ったとき「プラグインってどんな物があって何が出来るようになるのか」を大体知っていないと困ります。 すぐに試せるようにdeinの設定例も記載しておきます。 導入ポイント プラグインのGitHubのトップページに紹介とインストール方法が載っているので読みましょう。 盲点なのが、GitHubのWikiページです。 用意してくれているプラグ […]

  • 2021.08.30
  • 2021.10.23

[第6回] Neovimのすゝめ – おすすめオプション設定

目次 おすすめオプション設定 Neovimのオプションはデフォルトでいい感じになっている訳ではありません。 行番号を表示するなど、実質必須と言えるオプションが多くあります。 オプション名 設定値 詳細 helplang vim.o.helplang = ‘ja,en’ ヘルプ(:help)を日本語で表示します ignorecase vim.o.ignorecase = tr […]

  • 2021.08.26
  • 2021.10.23

[第5回] Neovimのすゝめ – プラグインマネージャーを入れる

目次 プラグインマネージャーとは Neovimは皆が作った拡張機能を取り入れて機能を拡張することが出来ます。 プラグインはGitHubで公開されており、プラグインマネージャーを使って取り入れます。 プラグインマネージャーは様々な種類があり、シンプルなものからキャッシュ機能や遅延読み込みに対応して高速に動作するものまで様々です。 プラグインマネージャーの種類 Shougo/dein.vim Shou […]

  • 2021.08.23
  • 2021.10.23

[第4回] Neovimのすゝめ – 自動コマンドを定義する

目次 自動コマンドとは VimではInsertやNormalモードの切り替えなど、様々なイベント時に設定したコマンドを実行できます。 ハンドルできるイベントの一覧は以下のヘルプコマンドから確認できます。 :h autocmd-events 自動コマンドの定義 Vimのヘルプを確認すると、単純に何らかのイベント時に実行するだけではありません。 ファイル名がパターンマッチに一致する場合だけ実行したり、 […]

  • 2021.08.22
  • 2021.10.23

[第3回] Neovimのすゝめ – キーマップを作成する

目次 キーマップを設定する 設定ファイルにキーマップを定義することで自由に設定できます。 Normal, Insert, Visualの3つのモードの他、組み合わせやコマンドライン、ターミナル時のマッピングをそれぞれセットできます。 マップモード (:h map-overview) COMMANDS MODES ~ :map :noremap :unmap Normal, Visual, Sele […]