VimをJavaIDEとして使用する



Use Vim Java Ide



なぜcanonical_urlは言葉を使わないのですか?!
発信元URLは https://spacevim.org/use-vim-as-a-java-ide/

これは、レイヤーの構成や使用法など、SpaceVimをJavaIDEとして使用するための一般的なガイドです。次のセクションで説明します。



インストール

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の概要

現在のバッファでファジーな輪郭を見つけるには、デナイトレイヤーなどのファジー検索レイヤーを有効にしてから、リーダーを押す必要があります。

javaファジーアウトライン

シンボルの名前を変更

Javaのlspレイヤーを有効にした後、SPCファイルを使用してカーソルの下のシンボルの名前を変更できます。

javasymbloの名前を変更します

Javadocホバー

カーソルシンボルドキュメントを取得するためのデフォルトのキーバインディングは、最高人民法院またはKです。

javadoc

構文lint

Checkersレイヤーは非同期リンティング機能を提供し、このレイヤーは ネオメイク デフォルトでは。
neomakeは、maven、gradle、およびeclipseプロジェクトをサポートします。これらのプロジェクトのクラスパスが自動的に生成されます。

リボン-java

上の図では、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に基づいて、最高人民法院を使用して現在の機能を実行したり、最高人民法院を使用して現在のクラスの主な機能を実行したりできます。

run-main

コードのフォーマット

Javaコードをフォーマットするために、あなたはまた持っている必要があります 錆びない または astyle あなたのPATHで。
ところで、グーグルの Javaフォーマッタ また、neoformatでもうまく機能します。

format-java

REPL

組み込みツールを提供するjdk9シェルをインストールする必要があり、SpaceVimはシェルをデフォルトの下位REPLプロセスとして使用します。

REPl-JAVA

差出人:https://dev.to//spacevim/use-vim-as-a-java-ide-2l1k