0

これは Sublime Text 2 エディターに関係します。次のようなコードがあります:(パイプ|文字は複数行カーソルを示します):

1   CREATE TABLE Apple (
2   id    | INT UNSIGNED    NOT NULL    AUTO_INCREMENT,
3   name  | VARCHAR(50)     UNIQUE, 
4   PRIMARY KEY (id)
5   );
6
7   CREATE TABLE Orange (
8   id    | INT UNSIGNED    NOT NULL    AUTO_INCREMENT,
9   name  | VARCHAR(50)     UNIQUE, 
10  PRIMARY KEY (id)
11  );

|カーソルが表示されている 4 行(番号 2、3、8、9)のインデントを増やしたいと思います。CTRL + ALT + Up/DownSublime Text 2 で選択範囲に行を追加できます。?

更新:実際のコードには数百行のコードがあります。したがって、できればマウスなしで、簡単な解決策を探しています。

更新 2 :現在のキー マッピングではできないようです。しかし、カスタム キーボード ショートカットを定義することでそれを実行できますか? キーバインディングファイルを知っています。一連の操作中に行選択をスキップできるようにするには、そこに何を追加すればよいですかCTRL + ALT + Up/Down

4

3 に答える 3

1

検索と置換 ( Ctrl + H) を実行し、正規表現マッチングを使用できます。一致したキャプチャ バッファ ($1または\1) を取得し、必要な置換フィールドにインデントを追加します。正規表現は、テキストと空白 (またはその欠如) を一致させることができるため、ニーズを満たすのに十分柔軟でなければなりません。

于 2013-08-26T20:30:14.187 に答える
1

キーボードのみを使用する 1 つのアプローチについて説明します。

最初の行を選択: ( ctrl+ l)

id    | INT UNSIGNED    NOT NULL    AUTO_INCREMENT,

ctrl次に+をd複数回押します

矢印キーを使用して変数名と型の間にカーソル位置を設定し、スペースを 4 回押します。

2 行目まで繰り返します。(もちろん、すべての構造が等しい場合にのみ機能します)。

于 2013-08-27T12:43:09.327 に答える