Eclipseの線幅マーカーはありますか?


202

すべてのコード行を65文字でラップする必要がある特定のプロジェクトがあります。私はこれのためにEclipse Javaコードフォーマッターを適切にセットアップしました。しかし、私が本当に欲しいのは、formmaterを実行するときだけではなく、入力中に最大線幅がどこにあるかを示す垂直線をエディターに描画することです。この機能は、コードフォーマッタのプロパティページに表示されるため、ある程度の容量で利用できることは知っています。

これをオンにするオプションがEclipseに表示されず、Eclipse Plugin Centralでそれを実行するプラグインが表示されませんでした


2
Eclipse Neonバグの解決策を探している場合は、bugs.eclipse.org / bugs / show_bug.cgi?id = 468307#c11を確認してください
brandizzi

回答:


340

Windows /設定を見てください(少なくともWindows-IIRCはさまざまなオペレーティングシステムで動きます)。

General -> Editors -> Text Editors -> Show Print Margin

これをチェックすると、ラインが表示されます。

これを見つける簡単な方法として、上部の検索フィルターを使用して、「マージン」でフィルターします。

コメントのメモ-未確認ですが、疑う理由はありません。

2016年に変更されました。詳細については、[こちら](https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2)を参照してください。フォーマッタで設定する必要があります:メニューから[ウィンドウ] -> [設定]をクリックし、[Java]-> [コードスタイル]-> [フォーマッタ]を選択して、フォーマッタプロファイルを編集します。タブページ[行の折り返し]には、「最大行幅」という名前の設定があります。この設定を変更すると、Javaソースエディタの印刷マージンも変更されます。


13
また、コードの書式設定の行の長さを変更する必要があります
。stackoverflow.com/ a

3
これらは異なる列値を持つ可能性があるため、「最大線幅」を「印刷マージン列」と同じ値に設定することを忘れないでください
eugenevd

ネオンは、(4.6)、この設定はありません:(
törzsmókus

4
2016年に変更されました。詳細はこちらを参照してください:bugs.eclipse.org/bugs/show_bug.cgi ? id=495490#c2フォーマッターで設定する必要があります:メニュー[ウィンドウ]-> [設定]から、 [Java]-> [Code Style]-> [Formatter]を選択し、フォーマッタプロファイルを編集します。タブページ[行の折り返し]には、「最大行幅」という名前の設定があります。この設定を変更すると、Javaソースエディタの印刷マージンも変更されます。
UweGünther2017年

UweGüntherの提案に従って回答を更新してください。私が線を80以上の距離で表示するようにする必要がありました。Eclipseバージョンは2018-09です
nass

44

Eclipse Luna(4.4)の場合:メニューを選択しますWindow\Preference。左上を見て、検索ボックスtype filter textに次のように入力しますmargin

ここに画像の説明を入力してください

セクションでApperance color option、選択しPrint marginます。を選択しShow print marginます。テキストボックスにPrint margin column65必要なものを入力します。


4
この回答は上記の回答をスクリーンショットで繰り返したものです。
Alexey Ivanov 2014

4
@AlexeyIvanov真実ですが、この答えはオリジナルに追加されます。スクリーンショットは一般的に素晴らしい追加ですが、特に強調表示はマージンの色を変更する方法を示しているためです。Luna darkテーマの印刷マージンが私を盲目にしていたので、私は最終的にこれを自分で見つけたでしょうが、この回答は私の人生を楽にしてくれました。
Night Owl

ラインがマージンより長い場合に、Eclipseが警告を表示する方法はありますか?
Martin Klosi

ネオンは、(4.6)、この設定はありません:(
törzsmókus

6

@ジョンスキートの答えは不完全です。

(1/2)まず、彼が言ったことを行います。

Window-> Preferences-> General-> Editors-> Text Editors->チェックボックスをオンにしますShow Print Margin

このボックスをチェックすると、垂直線が表示されます。

ここに画像の説明を入力してください

これを見つける簡単な方法として、上部の検索フィルターを使用して、「マージン」でフィルターします。

ただし、これは線のみを表示しますが、ほとんどの場合、「マージン欄の印刷」の値はフラットアウトを無視します。


行があるべき場所の列番号を設定するには、@ John Percival Hackworthがここで言及していることを実行します

(2/2)移動:

Window-> Preferences-> C/C++[または使用している言語]-> Code Style-> Formatter->クリックEdit-> Line Wrappingタブの下で、希望する値を設定しますMaximum line width

ここに画像の説明を入力してください

サイドノート:

  1. Alt+ Shift+ Yを使用して、ソフトラインラッピングのオンとオフを切り替えます。画面の最後でソフトラップ(つまり、キャリッジリターンなし)を行いますが、上記で設定した列では行いません。

上記で設定した列で改行を強制するにはどうすればよいですか(つまり、キャリッジリターンが追加されます)?まだわかりません。わかったら教えてください。Sublime Text 3(はるかに優れたエディターですが、はるかに悪いインデクサー/関数定義ファインダー:()があります)Alt+ Qです。

更新:私はそれが「CppStyle」プラグイン、用途で可能かもしれないと思うclang-format使用して、Ctrl+ Shift+はF、自動フォーマットを適用するために、私はそれがまだ動作させるために正確な指示を知りません。

関連:

  1. タブ幅の設定:Eclipse 3.5でエディターのタブ幅を変更する
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.