2013-01-10 3 views
12

肯定的なテキスト2ボックスで提案されたすべての領域に選択範囲を展開する方法が存在するのではないかと思うので、押し続ける必要はありません。Ctrl - D、時にはCtrlキー - K - D時間のHow do I skip a match when using Ctrl+D for multiple selections in Sublime Text 2?崇高なテキスト2のすべての提案(ボックス、ヒント)に複数の選択肢を展開する

90%に示すように、画面上のボックスには、私は複数選択したい正確に何であり、それは非常に便利になりますそうするための重要なオプションが1つあれば例えば

、あなたが

foo(2,42,23,2,2) 

を持っていて、最初の2をクリックすると、ボックスは周りだけで3つの2Sが表示されます。これらは私は単一のコマンド/マクロで選択したいと思います。あなたはCtrlキーで行く場合

からK - - DDあなたはCtrlキーで42と23に2Sをスキップする必要があります。

このようなものが存在しない場合、そのような機能のためのプラグインを書く上での指針は非常に高く評価されます。

UPDATE:私は、全体のファイルに変更を加えるための素晴らしいです + F3Altキーを使用するように偉大な提案を得ています。しかし、複数選択の範囲を現在の可視ページ、タグまたは括弧またはその他のものに限定することも有益である。

答えて

8

私はこのような場合のために、以下、やった:Key bindings - Userにエントリを入れ

を:

{ "keys": ["alt+s"], "command": "toggle_in_selection", "context": 
    [ 
     { "key": "setting.is_widget", "operator": "equal", "operand": true } 
    ] 
}, 

注:別のキーの組み合わせを選択できます。

はその後、あなたが検索したいテキストを選択します。あなたはあなたがしている括弧の内容、またはSelectionメニュー、または完全に他の方法で記載されている他の方法を選択するために、ctrl+shift+mを1行を選択するためにctrl+Lを使用することができます。


TIP:、新しいファイルを作成し、ファイル名User.sublime-commandsを選択して、新しいプラグインまたはユーザーキー割り当てが保存されているPackages/Userフォルダ、ということに保管してください。そして、そのファイルにこのスニペットを置く:あなたはショートカットを覚えておく必要はありませんので、

[ 
    // Selection Menu 
    { "caption": "Selection: Expand to Paragraph", "command": "expand_selection_to_paragraph" }, 
    { "caption": "Selection: Expand to Scope", "command": "expand_selection", "args": {"to": "scope"} }, 
    { "caption": "Selection: Expand to Brackets", "command": "expand_selection", "args": {"to": "brackets"} }, 
    { "caption": "Selection: Expand to Indentation", "command": "expand_selection", "args": {"to": "indentation"} }, 
    { "caption": "Selection: Expand to Tag", "command": "expand_selection", "args":  {"to": "tag"} } 
] 

それは、同様のコマンドパレットに、Selectionメニューにあるものを拡大し、選択オプションを追加します。 「キャプション」をあなたに最も適したものに変更することができます。


はあなたが検索したいテキストを選択したら、押しctrl+fまたはctrl+iが(検索またはインクリメンタルサーチ)、左から「イン選択」ボタンをトグル(第六ボタンを作るために、上からショートカットを使用検索バーの横にある矢印は、縦線で右と下を指している矢印のように見えます)。 (オプション:2foo(2,42,23,2,2)と一致させ、242と一致させたくない場合は、alt + wを押して「単語全体」ボタンを切り替えます(引用符のように見えます)。あなたの選択が調整されると、alt+enterはすべてのマッチを選択します - >完了します。

あなたが検索したいものを書く必要はありません。まずそれを選択してctrl+e( "slurp_find_string"コマンド)を押して検索バーに入れ、後で検索バーを開いてそこに行くことができます。

だから、全体的なプロセスは次のようになります:

  1. (オプション)あなたはすべてのどのような方法を選択するために、それを後で
  2. 使用を記述する必要はありませんので、検索する選択したテキストにctrl+eあなたが検索バーを開くために
  3. ctrl+fまたはctrl+iで検索したいテキストを、あなたは1をしなかった場合にはトグルしていない、あなたならば、全体の単語を切り替える場合は、あなたが選択
  4. でトグルを検索何を書きます望む
  5. alt+enterですべてを見つけ、あなたが

、最初は少し複雑に聞こえるが、あなたはそれを10回行うと、(ステップ2の除く)全体のプロセスはあなた以上にかかることはありませんが行われています秒。さらに、いくつかの崇高な設定を調整する場合は、自動選択/非選択の自動ctrl + e、または選択した状態で検索バーを開くたびにauto toggle-selectionなどの自動切り替えを行うことができます。

注:MacまたはWindowsを使用すると、ショートカットが異なる場合があります。私はしばらくの間、キーの設定で遊んで、これで終わった :

// without whole-words 
{ "keys": ["ctrl+space", "f"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false, "in_selection": false, "whole_word": false}, "context": 
    [ 
     { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true } 
    ] 
}, 
{ "keys": ["ctrl+space", "f"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false, "in_selection": true, "whole_word": false}, "context": 
    [ 
     { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } 
    ] 
}, 

//with whole-words 
{ "keys": ["ctrl+space", "w"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false, "in_selection": false, "whole_word": true}, "context": 
    [ 
     { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true } 
    ] 
}, 
{ "keys": ["ctrl+space", "w"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false, "in_selection": true, "whole_word": true}, "context": 
    [ 
     { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } 
    ] 
}, 

あなた場合

...続きを尋ねる、不明な点がある場合、それは、助け

EDITホープKey bindings - Userのどこかに置くと、"ctrl+space", "f"ctrl+spaceが最初に続き、fが続き、"ctrl+k", "ctrl+d"のように)と"ctrl+space", "w"の2つのショートカットが表示されます。最初は、全体単語が無効になっているインクリメンタル検索パネルと、全単語が有効になっている2番目の検索パネルを提供します。ショートカットを押したときに選択したものがあるかどうかに基づいて、両方とも事前選択が事前選択されます。あなたがそれを見るなら、あなたは自分の欲望にそれを微調整する方法についてのアイデアを得るべきです。

+0

おかげさまで、自分のキーバインディングを行うときに何を探すべきか、私は良いアイデアを与えました。 – Sint

12

あなたはどんな '2' の前または後にクリックしてATL + WindowsとLinux上のF3またはですべて2年代を選択することができますCtrlキー + + G OS Xの

+0

これは素晴らしいです! 1つの欠点は、Alt + F3がドキュメント内のすべての特定のマッチを選択するため、使用することは非常に危険であるということです。スコープをよりローカルに制限する方法(可視ページは大括弧、タグなど) – Sint

+0

@Sint私が知っている唯一の方法は、 "全体の単語"と "選択中"をオンにして、すべてを使用することですが、私はそれが単一のショートカットで達成可能であると思っています。 (もちろん何らかのプラグインを書かずに) – Stals

+0

もう一度感謝して、あなたの答えはすでに私の時間を節約しました! – Sint

関連する問題