Sublime Text 3の80文字/右マージン行


回答:


549

はい、それはSublime Text 2と3の両方で可能です(まだアップグレードしていない場合は、実際に アップグレードする必要があります。ベータ」の名前については心配しないでください。堅実です)。選択しますView → Ruler → 80(他にもいくつかのオプションがあります)。テキストを実際に80桁で折り返す場合は、を選択しますView → Word Wrap Column → 80View → Word Wrap選択されていることを確認してください。

選択内容を永続的にするには(開いているすべてのファイルまたはビューのデフォルト)、Preferences → Settings—User次のいずれかのルールを開いて使用します。

{
    // set vertical rulers in specified columns.
    // Use "rulers": [80] for just one ruler
    // default value is []
    "rulers": [80, 100, 120],

    // turn on word wrap for source and text
    // default value is "auto", which means off for source and on for text
    "word_wrap": true,

    // set word wrapping at this column
    // default value is 0, meaning wrapping occurs at window width
    "wrap_width": 80
}

これらの設定は、またして使用することができ.sublime-projectパーに設定デフォルトにファイル、プロジェクトごと、またはに構文固有の .sublime-settingsファイルあなただけ(特定の言語で書かれたファイルに適用するためにそれらをしたい場合はPython.sublime-settingsJavaScript.sublime-settingsたとえば、)。これらの設定ファイルにアクセスするには、目的の構文でファイルを開き、を選択しPreferences → Settings—More → Syntax Specific—Userます。

いつものように、設定ファイルに複数のエントリがある場合は,、最後のエントリの後を除いて、それらをカンマで区切ります。コンテンツ全体を中括弧で囲む必要があります{ }。基本的に、それが有効なJSONであることを確認してください。

キーコンボで特定のビュー/ファイルのルーラーを自動的に80に設定したい場合、またはマウスを使用せずに値を設定する方法に興味がある場合は、こちらの回答をご覧ください。

最後に、別の回答で述べたように、コードを正しく整列させるには、実際には等幅フォントを使用する必要があります。他のタイプのフォントには可変幅の文字があります。つまり、1つの80文字の行が、内容が異なる別の80文字の行と同じ長さで表示されず、インデントがすべて乱れて表示されます。Sublimeにはデフォルトで等幅フォントが設定されていますが、もちろん好きなフォントを選択できます。個人的に、私はLiberation Monoが本当に好きです。多くの異なる言語とUnicode文字をサポートするグリフがあり、さまざまな異なるサイズで見栄えがよく、(最も重要なのはプログラミングフォントの場合)とを明確に区別0します。O(数字のゼロと大文字オハイオ州)と1してlいないすべての等幅フォントが行う(桁1と小文字のエル)、残念ながら。フォントのバージョン2.0以降は、オープンソースのSILオープンフォントライセンス1.1の下でライセンスされています(FAQはこちら)。


4
ありがとう。あなたの太字を削除しました、それは私の目をキックさせます!:]さらに、いくつかの追加情報が追加されましたが、もちろんすべての栄光はあなたに行きます。
trejder 2014

3
ここでハードラップすることは可能ですか?例えば、自動的に定規で編集- > wrap->ラップ段落をやって、それに相当するが、このプロセスを経ることなく(または同等のキーボードショートカット?)
evolvedmicrobe

3
素晴らしい、tx!私のpythonファイルには定規のみが必要です。.pyファイルを開いてから構文固有の設定を追加できますPreferences>Settings More>Syntax Specific - User
2015

3
なぜ80文字の折り返し幅が79番目の文字の後に折り返されるのですか?バカなことしてるの?!
ボビージャック、

1
@BobbyJack私もそう思いました。:)ラップ幅には81を使用します。:)
Koray Tugay

16

これを機能させるには、フォントをモノスペースに設定する必要もあります。
考えてみれば、ラインは完全に完璧に整列することはできません。

この回答は、崇高なテキストフォーラムで詳しく説明され ています
。http//www.sublimetext.com/forum/viewtopic.php? f = 3 &p = 42052
この回答には、OSに適したフォントを選択するためのリンク
があり、エッジに対する回答を提供しますフォントが揃わない場合。

プログラマー向けの優れた等幅フリーフォントを掲載した別のWebサイト。 http://hivelogic.com/articles/top-10-programming-fonts

stackoverflowについては、以下を参照してください。

ここでのマイケル・ルースの回答: 定規を常に崇高なテキスト2で表示する方法は?

ここでのMattDMoの回答: Sublime Textのデフォルトのフォントは何ですか?

ルーラーを次のように設定しています:
30
50(Gitコミットメッセージのタイトルは50文字に制限する必要があります)
72(Gitコミットメッセージの詳細は72文字に制限する必要があります)
80(Windowsコマンドコンソールウィンドウは80文字幅で最大になります)

短い行の恩恵を受ける他の表示環境:github:オンラインでファイルを表示するときにワードラップはありません。
したがって、.js .mdおよびその他のファイルを70〜80文字に保つようにしています。
Windowsコンソール:80文字。


2
ご回答有難うございます。正直なところ、非等幅フォントを使用したST3でのコーディングは想像できません。モノスペースフォントが必要なのはこのためです。
trejder 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.