82

の以前のバージョンでXcodeは、キー バインディングを作成して現在の行を削除することができました。さまざまな解決策があり、たとえばここで説明されています。

Xcode: 行のホットキーを削除

Xcodeの複製/削除行

http://bigdiver.wordpress.com/2009/09/11/configure-homeend-key-bidings-on-mac-os-x/

http://www.betadesigns.co.uk/Blog/2010/02/03/custom-xcode-shortcuts/

すべてのソリューションには、次のファイルのいずれかを変更することが含まれます。

~/Library/Application Support/Xcode/Key Bindings/*.pbxkeys
~/Library/KeyBindings/DefaultKeyBinding.dict
~/Library/KeyBindings/PBKeyBinding.dict

既存のショートカットの良いリソースXcode 4http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.htmlです。削除に関しては多くのリストがありますが、「行の削除」についてはありません。

しかし、これらのソリューションはXcode 4.

更新:問題は現在と同じですXcode 5.1.1

更新:問題は現在と同じですXcode 6.1 GM Seed 2

更新: 2016 年 4 月 26 日現在、Xcode バージョン 7.3 (7D175) に引き続き適用されます

更新: 6 年後、Xcode 8.3 には組み込みのソリューションがあります。以下の回答を参照してください。

4

13 に答える 13

100

あちこちで多くの検索を行った後、次の解決策にたどり着きました。

キーを押したままcontrol、 を押しAKKます。

(注: 2 番目Kは空行を削除します)。

実際には、2 つのコマンドMove to Beginning of Paragraph&の組み合わせですDelete to End of Paragraph。他のキーを使用/設定することもできますし、Move to Beginning of Line&などの他のコマンドのキーバインディングを使用/設定/変更することもできますDelete to End of Line。上記の(デフォルトの)キーバインディングを自分に合ったものとして使用しました。

編集:

複数の連続する行を削除するには、最初にcontrolキーを押したままにしてから を押し(段落/行の先頭に移動するためだけに)、すべての行が削除されるまでA押し続けます (カーソルがK始まり)。

(私にとって)タスクを簡単にするために、段落の先頭/末尾に移動するand /を設定commandDしました。Delete to End of Paragraphhomeend

于 2012-05-24T13:40:43.037 に答える
59

とった!これは XCode 4.3 から 4.5 で機能し、追加のアプリケーションを必要とせず、XCode 固有です。

この解決策は、基本的にここで説明されている Duplicate Line コマンドと同じです:

plist ファイルを編集する

/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist にあります。

ご了承ください:

  • リンクされた回答は、これにXCodeを使用することを提案していますが、これによりXCodeがクラッシュすることがわかりました
  • このパスは Lion 用です - 他の OS バージョンでは異なる場合があります
  • このファイルを編集するには、sudo またはパーミッションの変更が必要になる場合があります
  • 編集する前に XCode を閉じる

<dict>新しい要素を追加する

<dict>このテキストを、このファイルの末尾の のすぐ上に追加します

    <key>Custom</key>
    <dict>
      <key>Delete Current Line In One Hit</key>
      <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string> 
    </dict>

ご了承ください:

  • これは既存のものの<dict>にあるので、</dict></plist>この後があります
  • これにより、名前付きアクション「Delete Current Line In One Hit」が文字列内の 3 つのキー アクションに関連付けられます。適切な組み合わせを得るために、ここでさまざまなオプションを試しました。たとえば、その逆ではなく、moveToBeginningOfLine、deleteToEndOfLine を試すと、空の行で使用すると、その行次の行全体が削除されます。どれが不愉快

これを保存して XCode を開きます

XCode に新しいキー バインディングを追加する

リンクされた回答でこれのスクリーンショットを参照するか、次のようにします。

  1. XCode 設定を開く
  2. キーバインディングを選択
  3. すべてをクリックします
  4. 検索ボックスに「削除」と入力し、「現在の行をワンヒットで削除」を検索します
  5. 新しいバインディングを追加します。

これでうまくいくはずですが、注意点が 1 つあります。XCode に新しいバインディングを保存させることができませんでした。私の回避策にはわずかな違いがありましたが、同じ問題がここで説明されています。

  1. デフォルト バインディングの複製を作成します (バインディング ウィンドウの左下にある + ボタンを押して複製を作成します)。
  2. 複製に新しいバインディングを設定します
  3. 設定ダイアログを閉じます (これがバリエーションです!)
  4. 設定を再度開き、古い複製の新しい複製を作成し、古い複製を削除します。

なんというリグマロールでしょう?しかし、それは機能します。現在、Lion の XCode 4.3 で現在の行全体を削除するために Ctrl+D をマップしています。

于 2012-10-01T18:36:11.840 に答える
13

私はBetterTouchToolを使用していますが、かなりクールです:

ここに画像の説明を入力

于 2014-11-11T20:55:36.023 に答える
2

Keyboard Maestroユーザーの場合は、次のことを行うマクロを作成するだけです。

  • コマンド左矢印
  • 下向き矢印をシフト
  • 消去

Command-Dに割り当て、Xcodeでのみ使用できるようにしました。

于 2012-09-21T15:43:49.373 に答える
1

今はできないようです...間違っている場合はお気軽に修正してください...しかし、ここに私の新しい解決策があります...

xcodeの設定に移動し、次にキーバインディングタブに移動します。デフォルトのセットを複製してください。そうすれば、私が提案したことがあなたが使用するものを壊したときに私に腹を立てることはありません.

隣接していて、使用するコマンドに使用されていない 2 つのキーを見つけます... ";"、"'" おそらく。(新しいファイルにはコマンド n を使用しないため、n,m を選択しました)

最初のキーを「行頭に移動」に設定し、2 番目のキーを「行末まで削除」に設定します。

次に、そのシーケンスを使用して行を削除します...

代替は、行を選択するために何かを設定し、次に削除を使用します。

于 2011-06-06T07:55:51.960 に答える
1

XCode 5 および 6 の簡単なソリューション:

alcatraz をインストールします: http://alcatraz.io/次に、それを使用して " XCodePlus delete line " プラグインをインストールします。

Window > Package manager

他にも素晴らしいプラグインがたくさんあります。

于 2015-05-28T19:29:49.700 に答える
-1

最初にXcode->Preferences を開きます

キーバインドを選択

次に、削除を検索します

Delete The End Of Lineをショートカットに変更します (私はCMD + Dを好みます)

それで全部ですこれがスクリーンショットです

于 2015-08-28T07:48:09.883 に答える