キーボードショートカットで列を選択し、各行の終わりまで選択範囲を拡張する方法はありますか?
現在、カーソルが行の終わりに達すると、次の行の先頭にジャンプします。
マウスを使用せずにこの動作を回避するにはどうすればよいですか?
私があなたの質問を正しく理解した場合、次のキー(OS Xキーバインドの例)でそれを行うことができます:
すべてのOSに関連するキーバインディング: http://www.sublimetext.com/docs/2/column_selection.html
すべての行にカーソルを置く方法を検索していたため、EOF(ファイルの終わり)を使用せずにこの答えに行きました ctrl+alt+▲/▼ (数十行を超える場合は実用的ではありません)ので、これらの行の特定の部分をトリミングまたは選択できます。
だから私は最終的に 崇高なテキストドキュメント に行き着きました:
次の手順でも同じ結果が得られます。
import sublime, sublime_plugin
class SelectToEndoflineCommand(sublime_plugin.TextCommand):
def run(self, edit):
caretPos = self.view.sel()[0].begin()
self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).end()))
class SelectToBegoflineCommand(sublime_plugin.TextCommand):
def run(self, edit):
caretPos = self.view.sel()[0].begin()
self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).begin()))
robertcollier4の答えは私のための質問を解決しました。なんらかの理由で、Super + Shift + RightのデフォルトのOSXキーバインドがSublime Text 3で上書きされ、ユーザーキーバインドで適切にバインド解除する方法がありません。
ロバートのコードをプラグインとして追加するには、Tools > New Plugin
に移動し、コードを貼り付けて保存し、キーマッピングに参照を追加します。
[
{ "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" }
]
私がそれに加えた唯一の変更は、変更することでした
caretPos = self.view.sel()[0].begin()
に
caretPos = self.view.sel()[0].end()
eOL関数の場合、それ以外の場合、複数行の選択では正しく機能しません。