VimをJavaIDEとして使用する
Use Vim Java Ide
なぜcanonical_urlは言葉を使わないのですか?!
発信元URLは https://spacevim.org/use-vim-as-a-java-ide/
これは、レイヤーの構成や使用法など、SpaceVimをJavaIDEとして使用するための一般的なガイドです。次のセクションで説明します。
- インストール
- 言語サーバー
- コード補完
- コードの概要
- シンボルの名前を変更
- Javadocホバー
- 構文lint
- パッケージをインポートする
- テストファイルにジャンプ
- 実行中のコード
- コードのフォーマット
- REPL
インストール
SpaceVimはVimとneovimの構成であるため、vimまたはneovimをインストールする必要があります。
ここに+python3
でneovimとvim8をインストールするための2つのガイドがあります特徴。
次の クイックスタートガイド SpaceVimをインストールします。
SpaceVimはデフォルトで言語レイヤーを有効にしないため、lang#javaレイヤーを有効にする必要があります。 SPCビデオを押してSpaceVim構成ファイルを開き、次の部分を追加します。
[[layers]] name = 'lang#java'
言語サーバー
言語サーバープロトコルのサポートを有効にするには、lspレイヤーを有効にする必要がある場合があります。
[[layers]] name = 'lsp' filetypes = [ 'java' ] [layers.override_cmd] java = [ 'java', '-Declipse.application=org.eclipse.jdt.ls.core.id1', '-Dosgi.bundles.defaultStartLevel=4', '-Declipse.product=org.eclipse.jdt.ls.core.product', '-Dlog.protocol=true', '-Dlog.level=NONE', '-noverify', '-Xmx1G', '-jar', 'D:\dev\jdt-language-server-latest\plugins\org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar', '-configuration', 'D:\dev\jdt-language-server-latest\config_win', '-data', 'C:\Users\Administrator\.cache\javalsp' ]
D: dev jdt言語サーバーlatest plugins org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jarをorg.eclipse.equinox.launcherjarの実際の名前に置き換える必要があります
構成フラグは、次のいずれかを指すことができます。
- config_win、Windowsconfig_macに適用可能、MacOSconfig_linuxに適用可能、Linuxに適用可能
データフラグの値は、サーバーの作業ディレクトリの絶対パスである必要があります。これは、ユーザープロジェクトファイルのパス(最初のハンドシェイク中に送信される)とは異なる必要があります。
コード補完
javacomplete2は、Javaファイルとdeopleteソースにomnifuncを提供するために、lang#javaレイヤーに含まれています。このプラグインとオートコンプリートレイヤーは、コンプリーションポップアップメニューを自動的に開きます。
コードの概要
デフォルトのアウトラインプラグインはタブバーで、キーバインディングはF2です。このキーバインドにより、左側のプロファイルサイドバーが開きます。
現在のバッファでファジーな輪郭を見つけるには、デナイトレイヤーなどのファジー検索レイヤーを有効にしてから、リーダーを押す必要があります。
シンボルの名前を変更
Javaのlspレイヤーを有効にした後、SPCファイルを使用してカーソルの下のシンボルの名前を変更できます。
Javadocホバー
カーソルシンボルドキュメントを取得するためのデフォルトのキーバインディングは、最高人民法院またはKです。
構文lint
Checkers
レイヤーは非同期リンティング機能を提供し、このレイヤーは ネオメイク デフォルトでは。
neomakeは、maven、gradle、およびeclipseプロジェクトをサポートします。これらのプロジェクトのクラスパスが自動的に生成されます。
上の図では、Checkersレイヤーが次の機能を提供していることがわかります。
- クイックフィックスウィンドウにエラーと警告のサインを一覧表示します。エラーと警告の位置が左側に表示されます。エラーと警告の数がステータス行に表示されます。カーソルエラーと警告メッセージが現在の行の下に表示されます。
パッケージをインポートする
パッケージのインポートには、パッケージの自動インポートと手動インポートの2つの機能があります。ポップアップメニューでクラス名を選択すると、SpaceVimはパッケージをインポートします。さらに、キーバインディングを使用して、カーソルでクラスをインポートできます。複数のカテゴリがある場合は、現在のウィンドウの下部にメニューが表示されます。
テストファイルにジャンプ
SpaceVimはvim-projectを使用してプロジェクト内のファイルを管理します。 .projections.jsonに次のコンテンツを含むプロジェクトルートディレクトリを追加できます。
{ 'src/main/java/*.java': {'alternate': 'src/test/java/{dirname}/Test{basename}.java'}, 'src/test/java/**/Test*.java': {'alternate': 'src/main/java/{}.java'} }
この構成では、次のコマンドでソースコードとテストファイル間をジャンプできます。
実行中のコード
JavaUniteに基づいて、最高人民法院を使用して現在の機能を実行したり、最高人民法院を使用して現在のクラスの主な機能を実行したりできます。
コードのフォーマット
Javaコードをフォーマットするために、あなたはまた持っている必要があります 錆びない または astyle あなたのPATHで。
ところで、グーグルの Javaフォーマッタ また、neoformatでもうまく機能します。
REPL
組み込みツールを提供するjdk9シェルをインストールする必要があり、SpaceVimはシェルをデフォルトの下位REPLプロセスとして使用します。
差出人:https://dev.to//spacevim/use-vim-as-a-java-ide-2l1k