{ENTER}の代わりに{TAB}でNotepad ++の単語をオートコンプリートする方法はありますか?


4

Notepad ++のTab代わりにNotepad ++を自動補完する方法はありEnterますか?

現在、たとえば、入力したい場合はframe、その後、Enter新しい行を開始し、代わりにインクルードがするEnter最初のオートコンプリートの提案を選択します、のようにframeElement

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

私はないオートコンプリート機能が欲しい、私はむしろのようなキーを持っていると思いますTabので、実際の選択を行うEnterのに対し、頻繁に、新しい行を開始するに向かって目的とされるTabことはほとんどインデントするために使用されていないの単語インデントは通常で行われているので(行の開始)、したがって、おそらくオートコンプリートに向けて再利用する方がよいでしょう。

回答:


3

この望ましくない動作は、Notepad ++の基礎となるテキスト編集コンポーネントであるScintillaにハードコーディングされています。以下から3行を削除することで修正できますsrc/ScintillaBase.cxx

        case SCI_NEWLINE:
            AutoCompleteCompleted(0, SC_AC_NEWLINE);
            return 0;

この変更により、Enterキーはオートコンプリートをコミットしなくなりました。user2427906で示されているように、Tabキーはすでにそれを実行しています。

Notepad ++のソースコード(Scintillaを含む)をダウンロードし、上記の変更を行ってscintilla\src\ScintillaBase.cxx(Notepad ++ 6.9ではコードが若干異なりますが、これは問題ではないはずです)、変更されたソースからNotepad ++ビルドすることが可能です。コード。

Notepad ++もWindowsも使用していないため、これを試したことはありませんが、Geany( Scintillaに基づく別のテキストエディター)に対しても同じことを行いましたが、動作するようです。


4

TabとEnterの両方の設定は、[設定]メニューのショートカットマッパーにあります。Scintillaコマンドタブを参照してください。

ただし、Enterはすでにマップされているため、TabエントリをEnterに変更することはできません。

推測されるように、これは埋め込みScintillaコンポーネントの機能であり、Notepad ++自体の障害ではありません。

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

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


ショートカットマッピングの名前は何ですか?どこにも見当たりません。
ジョン

適切なスクリーンショットを追加しました
Julian Knight

ええ、でも具体的にはどれですか?それらの〜40があり、私はそれを見ません。
ジョン

1
タブは10、エンターは9
ジュリアンナイト

1
最後にそれを行う方法を見つけた:SCI_NEWLINEに「入力」削除
徳清

1

新しいバージョンでは、キーボードショートカットを変更する適切な方法はありません。
の効果は、Tabと同じですEnter

notepad ++ 6.7.3を使用しています


それは私が6.8.6使用している、私の作品
徳清
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.