簡単で先進的なNonvimセットアップ


NeoVIMは、任意の開発ツールボックスに貴重な追加することができます軽量で強力なテキストエディタです.
高度に構成可能で拡張可能な、Neovimは、フル機能の開発環境に簡単なテキストエディタから変換することができます.
しかし、NeoVIMを設定すると、困難で困難な作業することができます.ネオビウムの設定を維持しても、それ自体のイライラすることができます.
ここは、lunarvimが来るところです.

何がlunarvimですか?


LunarVimはNeovimのための簡単で強力な構成を提供することを目的とするプロジェクトです.
デフォルトではLunarvimにいくつかの便利な機能があります.
  • Language Server Provider(LSP)のサポート.
  • は自動的にオープンされたファイル拡張子に基づいて言語サーバをインストールしました.
  • TreeSitterサポート.
  • ファイルツリーブラウザ.
  • ファジー検索.
  • 複数のデフォルトカラーテーマ.
  • インストール


    依存


    official documentationを読むと、Lunarvimにはいくつかの依存関係があることがわかります.
    Ubuntuでは、ノードとNPMをコマンドを使用してパッケージマネージャにインストールできます.
    sudo apt install nodejs npm
    
    貨物をインストールするには、コマンドを実行することによりrustupを使用できます.
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
    任意のアクセス許可の問題を避けるために、パッケージを保存するためにNPMが使用するデフォルトディレクトリを変更することができます.
    デフォルトディレクトリを変更するには、NPMドキュメントのthe guideに従います.

    ネオビム


    Lunarvimは機能にNeovimのバージョン0.5 +が必要です.
    ヘルパースクリプトはすぐに正しいバージョンをインストールするにはLunarvimドキュメントに含まれています:
    bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/rolling/utils/installer/install-neovim-from-release)
    

    インストール


    一旦それがされるならば、我々はlunarvimをインストールする準備ができています.
    私は、安定した枝が無視されることができるので、転がる枝からインストールすることを好みます.
    LV_BRANCH=rolling bash <(curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/rolling/utils/installer/install.sh)
    
    インストール後は、コマンドでLunarvimを実行できます.
    lvim
    
    そして、我々はデフォルトの歓迎スクリーンで迎えられます.

    lunarvimの設定


    デフォルトの設定は完全に使用可能であり、ゲートから深刻な開発の権利が可能です.
    しかし、いくつかの簡単な変更では、我々はより密接に我々の好みに合うようにすることができます.
    ユーザ設定ファイル(~.. config/lvim/)を見ると、Lunarvimがデフォルト設定ファイルを生成したことがわかります.
    ファイルを開いた後、Lunarvim自動的にLuaのための言語サーバーをインストールし、自動補完と設定ファイルを使用して作業を行うリンギングを提供します.

    リーダーキーとテーマの変更


    デフォルトでは、Lunarvimはスペースキーをそのリーダーキーとして使用します.しかし、私はコンマキーを使うのを好みます.
    これは簡単にリーダーキーエントリを編集または追加することで行われます.
    lvim.leader = ","
    
    デフォルトでコメントアウトされた'プラグイン'セクションが含まれます.このセクションをコメントしないと、新しいカラーテーマ「tokightight」にアクセスできます.

    プラグインセクションのコメントを外して、TityNightを使用するテーマエントリを変更します
    lvim.colorscheme = "tokyonight"
    
    再起動の後、我々は我々の新しいテーマを見ることができます.

    プラグインのインストール


    おそらく、プラグインをインストールするのは、LVIMにリポジトリ名を追加するのと同じくらい簡単です.プラグインのエントリ.
    ドラキュラのテーマへのアクセスを与える新しいプラグインを追加してみましょう.
    lvim.plugins = {
        {"folke/tokyonight.nvim"},
        {"dracula/vim"},
        {
          "folke/trouble.nvim",
          cmd = "TroubleToggle",
        },
    }
    
    プラグインが自動的にインストールされない場合は、コロン(':')を押してコマンドを実行することで手動でインストールできます:
    PackerInstall
    
    再起動時に我々はリストに新しいテーマを見ることができます.

    スクリプトの再インストール


    Lunarvimは機会にブレークする傾向があります.再インストールは、これらの問題を常に修正するようですので、再インストールと設定ファイル管理を処理するスクリプトを保持したいです.
    #!/bin/bash
    
    # Unstow dotfiles
    echo 'Unstowing dotfiles...'
    cd ~/.dotfiles && stow --delete lvim
    
    # Uninstall
    echo 'Running uninstall script...'
    bash <(curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/uninstall.sh)
    
    # Install neovim
    echo 'Installing neovim...'
    bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/rolling/utils/installer/install-neovim-from-release)
    
    # Install lunarvim
    echo 'Installing lunarvim...'
    LV_BRANCH=rolling bash <(curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/rolling/utils/installer/install.sh)
    
    # Stow dotfiles
    echo 'Stowing dotfiles...'
    rm -rf ~/.config/lvim
    cd ~/.dotfiles && stow lvim
    

    結論


    Lunarvimは、洗練されたneovim構成を維持する唯一のプロジェクトでありません.しかし、それは積極的に開発され、ほとんどの人々はとにかく彼らのneovim構成に入れて、多くの正気のデフォルトが付属しています.
    これはNeovim初心者や脆弱性と欲求不満の設定ファイルを維持するのに疲れている経験豊かなベテランのための素晴らしいオプションにすることができます.
    Lunarvimも開発の外で使用することができます.この記事は完全なスペルチェックと文法のチェックをサポートしてLunarvimを使用して書かれました.

    私のlunarvimと他の構成は、my gitlabで見つかります.