
tabタブ (インデント用)を使用するか、代わりにスペースを使用するかを切り替えるキーボード ショートカットまたはツールバー ボタンを用意したいと思いますnotepad++
。
改行なしで空白文字の表示のオン/オフを切り替えるツールバー ボタンを追加できれば便利です。
これは可能ですか?
答え1
インデントのスペース/タブを切り替える場合、変更を将来のインデントにのみ適用しますか、それとも既存のものも含めたすべてのインデントに適用しますか?
既存のスペースをすべてタブに変換する(またはその逆)
ホットキー: 設定 -> ショートカットマッパー -> メインメニューで、TABをスペースに、その逆のオプションのホットキーを設定します。
ツールバーボタン: プラグイン -> プラグインマネージャから「ツールバーのカスタマイズ」プラグインをインストールします。インストール後、プラグイン -> ツールバーのカスタマイズ -> カスタマイズで、「タブをスペースに」および「スペースをタブに」ボタンを追加できます。
後続のインデントのインデント文字(スペースまたはタブ)を切り替える
- インストールPython スクリプトプラグインとそのメニューから、新しいスクリプトを作成する。
- ファイル名を選択して保存する指定されたディレクトリ内
- 空のスクリプトファイルに以下を追加して
editor.setUseTabs(not editor.getUseTabs())
保存します。
Python スクリプト -> 構成メニューから:
ホットキー: メニュー項目を追加し、N++ を再起動します。ショートカット マッパー -> プラグイン コマンドから、トグル スクリプトのショートカットを設定します。
ボタン: ボタンを追加します。N++を再起動します。ツールバーボタンがクリックできない場合は、ツールバーをカスタマイズするプラグインが発生しているので、そのプラグインを削除する必要があるかもしれません。 ツールバーをカスタマイズするそして Python スクリプト ツールバーにボタンを同時に追加する方法が見つかりません。
空白文字の表示を切り替える
ホットキー: ショートカットマッパー -> メインメニュー -> 「空白とタブを表示」または
セットホットキーおよび/またはツールバーボタン次の N++ Python スクリプトの場合:
# Toggle whitespace visibilty through the following modes
# 0: The normal display mode with white space displayed as an empty background colour
# 1: White space characters are drawn as dots and arrows
# 2: White space used for indentation is displayed normally but after the first visible character, it is shown as dots and arrows
#
# Mode descriptions from http://www.scintilla.org/ScintillaDoc.html#SCI_GETVIEWWS
editor.setViewWS( (editor.getViewWS()+1)%3 )