他のすべての回答とコメントに加えて、言及されていないいくつかの追加の必要な手順を統合します。
Scintilla は、これを行う「copyAllowLine」コマンドを提供します。Notepad++ はショートカット マッパーでそのコマンドを公開しませんが、Python スクリプトから呼び出してCtrl+Cをそのスクリプトにマップすることができます。「cutAllowLine」に対応するコマンドはありませんが、Python コードを少し追加するだけで実行できます。これらのスクリプトをメニューに追加し、Notepad++ を再起動してからショートカット マッパーで使用できるようにする必要があります。
Python Scriptプラグインをインストールします (Notepad++ Plugin Manager で実行できます)。
メニューの Plugins -> Python Script -> New script を使用して、次の 2 つの Python スクリプトを作成します。
copyAllowLine.py
editor.copyAllowLine()
cutAllowLine.py
if editor.getSelectionStart() == editor.getSelectionEnd():
editor.lineCut()
else:
editor.cut()
Python スクリプト -> 構成
- [ユーザー スクリプト] の下に、各スクリプトのメニュー項目を追加します。
notepad ++を再起動します(重要)
設定 -> ショートカット マッパー...
注: プラグイン マネージャー経由でインストールすると、バージョン 1.0.6 がインストールされました。Notepad++ で Python 関連のものを実行しようとすると、プラグイン マネージャーから不明な例外が発生しました。解決策は、 1.0.8 インストーラーから 1.0.8 .msi を手動でダウンロードしてインストールすることでした。