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/
すべてのソリューションには、これらのファイルのいずれかを変更することが含まれます。
〜/ライブラリ/ Application Support/Xcode/Key Bindings/*。pbxkeys
〜/ Library/KeyBindings/DefaultKeyBinding.dict
〜/ Library/KeyBindings/PBKeyBinding.dict
Xcode 4
の既存のショートカットの適切なリソースは http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html です。削除に関して多くのリストがありますが、「行の削除」はありません。
しかし、これらのソリューションは[〜#〜] not [〜#〜]Xcode 4
以降で動作します。
更新:問題はまだXcode 5.1.1
と同じです
更新:問題はまだXcode 6.1 GM Seed 2
と同じです
更新:2016年4月26日の時点でXcodeバージョン7.3(7D175)に引き続き適用
更新:6年後、Xcode 8.3にはソリューションが組み込まれています。以下の回答をご覧ください。
あちこちで多くの検索を行った後、私は次の解決策を見つけました。
押したまま 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
。上記(デフォルト)のキーバインドを使用しました。
編集:
複数のconcecutive行を削除するには、最初に長押しします control キーを押してから、A (段落/行の先頭に移動するだけ)、押し続けます K すべての行が削除されるまで(これはカーソルが先頭に残っているため機能します)。
タスクを簡単にするために(私にとって)、設定しました commandD ために Delete to End of Paragraph
および home/end 段落の最初/最後に移動します。
とった!これはXCode 4.3〜4.5で機能し、追加のアプリケーションを必要とせず、XCode固有です。
このソリューションは、基本的に説明されている「行の複製」コマンドと同じです here :
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plistにあります
ご了承ください:
<dict>
要素を追加しますこのファイルの最後にある<dict>
のすぐ上にこのテキストを追加してください
<key>Custom</key>
<dict>
<key>Delete Current Line In One Hit</key>
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
</dict>
ご了承ください:
<dict>
であるため、この後に</dict></plist>
がありますこれを保存してXCodeを開きます
リンクされた回答 でこれのスクリーンショットを参照するか、これを行います:
これを行う必要がありますが、1つの警告があります。 XCodeを取得して新しいバインディングをsaveすることはできませんでした。同じ問題が説明されています here 私の回避策にはわずかな違いがありました:
なんというリグマロール?しかし、それは機能します。これで、Ctrl + Dがマップされ、LionのXCode 4.3で現在の行全体が削除されます。
Xcode 9の一時的な回避策を見つけました。
Xcode/Content/Frameworks/IDEKit.framework/Resources/IDETextK eyBindingSet.plistを開き、以下の行を追加します。
サポートが制限されているXcode 8で発生するアクションを模倣します。削除できるのは1行だけですが、なんとか満足しています。これがすぐに修正されることを願っています。
<key>Customized</key>
<dict>
<key>Delete Line</key>
<string>moveToBeginningOfLine:, deleteToEndOfLine:, moveDown:, deleteBackward:</string>
</dict>
Xcodeを再起動すると、Key Bindings
以下のようになります。
バインドして使用してください!
編集)下のものは元のものよりも良いと思います。
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
BetterTouchTool を使用します。かなりクールです。
Keyboard Maestroユーザーの場合は、次のことを行うマクロを作成するだけです。
Command-Dに割り当て、Xcodeでのみ使用できるようにしました。
XCode 5および6の簡単なソリューション:
Alcatrazをインストールします: http://alcatraz.io/ その後、それを使用して「 XCodePlus delete line 」プラグインをインストールします。
Window > Package manager
他の素晴らしいプラグインの多く もあります。
XCodeはdictファイルではなくplistファイルを使用するように見えます。また、新しい形式はキーバインディングへの複数のコマンドの追加をサポートしていません。また、カスタムコマンドを追加してバインドする方法もありません。何かを機能させるために私が見つけた唯一の方法は、^D
のdeleteToEndOfLine:
、^L
のmoveToBeginningOfLine:
など、個別のアクションのキーバインディングを設定することです。 ^L+^D
を使用すると、複合効果が得られます。
今はできないように思えます...私が間違っていれば私を修正してください...しかし、ここに私の新しい解決策があります...
xcodeの設定に移動してから、[キーバインド]タブに移動します。デフォルトのセットを複製します。そうすることで、私が行う提案が使用するものを壊すとき、あなたは私に腹を立てることはありません。
隣接し、使用するコマンドに使用されていない2つのキーを検索します...「;」、「 '」。
最初のキーを「行の先頭に移動」に設定し、2番目のキーを「行末まで削除」に設定します
その後、そのシーケンスを使用して行を削除します...
alternateは、行を選択するために何かを設定し、deleteを使用します。
他のアプリでそのキーバインドを使用しても構わない場合は、一般的なCocoaキーバインドで設定してみてください。 これ に説明があります。