TextMate の「ソフト タブ」設定が固定されません。TextMate を再起動した後、同じファイルに対してオプションを再度設定しなければならないことがよくあります。この設定をすべてのファイルでスティッキーのデフォルトにするにはどうすればよいですか?
8 に答える
テキストメイト 1 の場合
いくつかの調査を行った後、TextMate 1 をデフォルトでソフト タブを使用するように設定できることがわかりました。
詳細設定ペインの「シェル変数」領域で、名前TM_SOFT_TABS
と値がの新しいエントリを追加しますYES
。
その時点から、TextMate はデフォルトでソフト タブを使用する必要がありますが、少なくとも 1 つまたは 2 つの言語では、タブの数を指定する必要がありました。私がそれをした後、私がしたことすべてに固執するように見えました.
Textmate 2 の場合
TextMate 2 でオプションを設定するには、次の設定を ~/.tm_properties ファイルに追加します。
softWrap = true
tabSize = 4
softTabs = true
詳細については、次のリンクを確認してください。
FAQ: https://github.com/textmate/textmate/wiki/FAQ
設定: http://wiki.macromates.com/Reference/Settings
4.11 タブの代わりにスペースを使用する
TextMate では、タブ文字の代わりにスペースを使用できます。これを行うには、ステータス バーの [タブ サイズ] ポップアップをクリックし、ソフト タブを有効にします。
この設定は、現在の言語と、オプションがまだ設定されていない共通のルートを持つすべての言語にのみ影響します。スペル チェック、ソフト ラップ、および実際のタブ サイズの状態についても同様です。
ソフト タブが有効になっている場合、TextMate はほとんどの場合、ハード タブを使用しているかのように動作しますが、ドキュメントには実際にスペースが含まれています。
Textmate は現在の言語に合わせて設定しているように見えますが、Textmate は開いたファイルを分析し、ファイルに合わせて設定を調整していると思います。[テキスト] メニューで、ファイル内のタブをスペースに、またはその逆に変換できます。
特別なことは必要ありません。Python バンドルを調整するだけです。
「バンドル エディタ」に移動し、Python を見つけます。そのキャレットを開き、下にスクロールして「その他」の設定を見つけます。次のように表示されます。
{ decreaseIndentPattern = '^\s*(elif|else|except|finally)\b.*:';
increaseIndentPattern = '^\s*(class|def|elif|else|except|finally|for|if|try|with|while)\b.*:\s*$';
shellVariables = (
{ name = 'TM_COMMENT_START';
value = '# ';
},
{ name = 'TM_LINE_TERMINATOR';
value = ':';
},
);
}
これらは環境変数です。必要なのは、環境変数TM_SOFT_TABS
を「YES」に設定することです。簡単です。次のように新しい割り当てを挿入するだけです。
{ name = 'TM_SOFT_TABS';
value = 'YES';
},
...そしてほら!Textmate を Python モードで使用するたびに、タブがソフトになります。
設定できるさまざまな環境変数については、こちらのマニュアルをご覧ください: http://manual.macromates.com/en/environment_variables.html
... @Ivan Sviatenkoの回答に加えて
Textmate 2 の場合、言語固有のソフトタブのデフォルト
編集~/.tm_properties
、例:
# Default editing configuration
#
tabSize = 2
softTabs = true
softWrap = true
# Defaults for c
#
[ source.c ]
softTabs = true
tabSize = 8
# Defaults for python
#
[ source.python ]
softTabs = true
tabSize = 4
TextMateの下部にはドロップダウンメニューもあり、タブサイズの値とソフトタブを使用するかどうかを設定できます。これはスティッキーです。
- デスクトップにTextMateのエイリアスアイコンを作成します。
- 開くファイルをアイコンにドラッグします。
- これで、ファイルがTextMateで開かれるはずです。
- ソフトタブをステータスバーオプションで設定します。
- TextMateを閉じます。
- ソフトタブの設定を記憶させたいファイルの種類ごとに、手順2〜5を繰り返します。
- TextMateでファイルタイプを開くたびに、そのファイルをそのデスクトップアイコンにドラッグします。
- 同時に複数のファイルタイプを開かないでください。2番目に開いたファイルタイプでは、ソフトタブの設定が消去されます。
これは、ソフトタブの設定で一貫した動作を得ることができた唯一の方法です。
「TabMate」と呼ばれる人気のある TextMate プラグインを見つけて、この問題を解決してくれました。すべてのファイルにタブラインを追加する必要がありますが、TextMate はタブ設定をタブラインに記述されているものに調整します。
また、技術的には上記の gs の回答は機能するはずですが、何らかの理由で機能せず、SoftTabs をすべての言語のデフォルト設定に永久に設定する他の方法が見つかりませんでした。