カーソルを自動ラップqoutesまたは他の構文要素の外にジャンプさせる高速な方法が必要です。毎回矢印キーに手を伸ばす必要はなく、マウスに行きたくないのは間違いありません。
私のワークフローでこれを解決するための迅速で簡単な方法はありますか?
カーソルを自動ラップqoutesまたは他の構文要素の外にジャンプさせる高速な方法が必要です。毎回矢印キーに手を伸ばす必要はなく、マウスに行きたくないのは間違いありません。
私のワークフローでこれを解決するための迅速で簡単な方法はありますか?
ショートカット(shift+ space、または好きなもの)を使用してカーソルを移動できます。
あなたのKey Bindings - User
:
{ "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": true} }
このための最善の解決策は、Sublime Textにマクロを記録し、それをキーボードショートカットに割り当てることです。次の手順を実行します:
[設定]>[キーバインド]の角かっこでこれを追加してショートカットを作成します-ユーザーファイル:
{
"keys": ["super+;"], "command": "run_macro_file", "args": {"file": "Packages/User/EndOfLine.sublime-macro"}
}
ハッピーコーディング!
A more complete way to make a key binding would be:
{ "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
[
{ "key": "following_text", "operator": "regex_contains", "operand": "^[)\"\\]]", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
},
Assuming you want shift+space as the shortcut. Or you can change it to tab as well
As found in http://www.sublimetext.com/forum/viewtopic.php?f=3&t=5174#p23086
RiccardoMarottiの投稿に続いて;
次の行の角かっこをバイパスする場合は、argsセクションで「文字」を「行」に置き換えることができます。
{ "keys": ["shift+space"], "command": "move", "args": {"by": "lines", "forward": true} }
Dell XPSでは、CtrlEnterを押すとうまくいきます
run_multiple_commands.pyという名前のプラグインの助けを借りてこの機能を部分的に実装しています(以下を参照)
(ST3でのみテストされていますが、プラグインはST3の最初のバージョンよりも前であり、ST2でも機能するはずです)。
ショートカットの構成は次のとおりです。
{
"keys": ["shift+space"],
"command": "run_multiple_commands",
"args": {
"commands": [
{"command": "move", "args": {"by": "characters", "forward": true} }
]
},
"context":
[
{ "key": "preceding_text", "operator": "regex_contains", "operand": "[)\\]}'\"]$", "match_all": true},
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
},
{
"keys": ["shift+space"],
"command": "run_multiple_commands",
"args": {
"commands": [
{"command": "move", "args": {"by": "characters", "forward": true} },
]
},
"context":
[
{ "key": "following_text", "operator": "regex_contains", "operand": "^[)\\]}'\"]", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
},
{
"keys": ["shift+space"],
"command": "run_multiple_commands",
"args": {
"commands": [
{"command": "move_to", "args": {"to": "brackets"} },
]
},
"context":
[
{ "key": "following_text", "operator": "regex_contains", "operand": "^[(\\[{]", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
},
{
"keys": ["shift+space"],
"command": "run_multiple_commands",
"args": {
"commands": [
{"command": "move_to", "args": {"to": "brackets"} },
{"command": "move", "args": {"by": "characters", "forward": true} },
]
},
"context":
[
{ "key": "following_text", "operator": "not_regex_contains", "operand": "^[)\\]}'\"]", "match_all": true },
{ "key": "preceding_text", "operator": "not_regex_contains", "operand": "[)\\]}'\"]$", "match_all": true},
{ "key": "following_text", "operator": "not_regex_contains", "operand": "^[(\\[{]", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
},
shift+space
4つの条件に対する1つのショートカット( ):
カーソルは引用符または閉じ括弧/括弧の直後にあります:
1文字前に移動します
カーソルは引用符または閉じ括弧/括弧の直前にあります:
1文字前に移動します
カーソルは括弧/括弧を開く直前にあります:
閉じ括弧/括弧に移動します
!1
&&!2
&&!3
:
閉じ括弧/括弧に移動します
もう1文字前に移動します
STでこの構成を使用するには、最初にディレクトリに名前run_multiple_commands.py
を付けたファイルを追加する必要があります。その内容は、この記事.../Package/User/
の2番目のコード部分です。
このソリューションは日常の使用には問題ありませんが、次の理由で完全ではありません。
Ctrl + M is the default one that I have on windows machine. Just do it
おそらく、homeとendキーはあなたの指の近くにあります。
ctrl+を使用fして、カーソルを1スペース前に移動します。また、Macでは。と交換caps lockしましctrlた。caps lock+fに到達するのははるかに簡単です。それは私にとってかなりうまくいきます。
I found another way which lies within sublime keybindings itself. Basically, I just modify the keybindings for auto closing parens, that is, I replace "contents": "($0)"
with "contents": "($1)$0"
. Then just hit Tab
to get out of the parenthesis. So I add in my keybindings the following:
{ "keys": ["("], "command": "insert_snippet", "args": {"contents": "($1)$0"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true }
]
},
And similar for square brackets, curly brackets, and single and double quotes.
Ctrl + PgUp Cycle up through tabs
Ctrl + PgDn Cycle down through tabs
これは括弧の終わりに行くことができます