En versiones anteriores de Xcode
era posible crear un enlace de clave para eliminar la línea actual. Había diferentes soluciones y se describen, por ejemplo, aquí:
Xcode: tecla de acceso rápido para eliminar línea
Xcode duplicar / eliminar línea
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/
Todas las soluciones incluyen la modificación de uno de estos archivos:
~ / Library / Application Support / Xcode / Key Bindings / *. Pbxkeys
~ / Library / KeyBindings / DefaultKeyBinding.dict
~ / Library / KeyBindings / PBKeyBinding.dict
Un buen recurso para los accesos directos existentes Xcode 4
es http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html . Se enumeran muchos relacionados con la eliminación, pero ninguno para "eliminar línea".
PERO, estas soluciones NO funcionan desde entonces Xcode 4
.
Actualización : el problema sigue siendo el mismo que el deXcode 5.1.1
Actualización : el problema sigue siendo el mismo que el deXcode 6.1 GM Seed 2
Actualización : todavía se aplica a Xcode versión 7.3 (7D175) a partir del 26 de abril de 2016
Actualización : Seis años después, Xcode 8.3 tiene una solución incorporada. Vea la respuesta a continuación.
Respuestas:
Parece que Xcode 8.3 finalmente agregó el comando Eliminar línea :)
De forma predeterminada, no se le asigna ningún método abreviado de teclado, por lo que deberá agregar uno usted mismo en:
Delete Line
fuente
IDETextKeyBindingSet.plist
archivos Xcode 8.2.1 y Xcode 8.3.2 y el único cambio detectado fue este comando Eliminar línea anterior :(Después de mucha búsqueda aquí y allá, llegué a la siguiente solución:
Mantenga presionada la controltecla y luego presione AKK.
(Nota: el segundo Kborra la línea vacía).
En realidad, es una combinación de dos comandos:
Move to Beginning of Paragraph
&Delete to End of Paragraph
. También puede usar / establecer otra (s) clave (s) y también puede usar / establecer / cambiar combinaciones de teclas para otros comandos, por ejemplo,Move to Beginning of Line
&Delete to End of Line
. Usé las combinaciones de teclas anteriores (predeterminadas) como me convenían.Editar:
Para eliminar más de una línea consecutiva , primero presione y mantenga presionada la controltecla y luego presione A(solo para ir al principio del párrafo / línea), luego presione y mantenga presionada Khasta que se eliminen todas las líneas (esto funcionaría ya que el cursor permanece en el principio).
Solo para facilitar la tarea (para mí), he configurado commandDpara
Delete to End of Paragraph
y home/ endpara ir al principio / final del párrafo.fuente
¡Entendido! Esto funciona en XCode 4.3 a 4.5 y no requiere aplicaciones adicionales y es específico de XCode.
Esta solución es básicamente la misma que el comando Duplicar línea descrito aquí :
Edite el archivo plist
Está en /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Tenga en cuenta que:
Agregar un nuevo
<dict>
elementoAgregue este texto justo encima del cierre
<dict>
en la parte inferior de este archivo<key>Custom</key> <dict> <key>Delete Current Line In One Hit</key> <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string> </dict>
Tenga en cuenta que:
<dict>
por lo que hay un</dict></plist>
después de estoGuarda esto y abre XCode
Agregar una nueva vinculación de teclas en XCode
Vea las capturas de pantalla para esto en la respuesta vinculada o haga esto:
Esto debería ser suficiente, pero con una advertencia. Nunca pude conseguir que XCode guardara el nuevo enlace. El mismo problema se describe aquí, aunque mi solución tuvo una ligera variación:
Qué galimatías, ¿eh? Pero funciona. Ahora tengo Ctrl + D mapeado para eliminar toda la línea actual en XCode 4.3 en Lion.
fuente
delete:
frente a la secuencia de comandos:delete:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:
. Sería genial si edita esto en su respuesta.Encontré una solución temporal para Xcode 9 .
Abra Xcode / Content / Frameworks / IDEKit.framework / Resources / IDETextK eyBindingSet.plist y agregue las líneas a continuación.
Imita la acción que ocurre en Xcode 8 con soporte limitado. Solo puede eliminar una sola línea, pero de alguna manera estoy satisfecho. Espero que esto se solucione pronto.
<key>Customized</key> <dict> <key>Delete Line</key> <string>moveToBeginningOfLine:, deleteToEndOfLine:, moveDown:, deleteBackward:</string> </dict>
Después de reiniciar Xcode, puede ver el elemento personalizado
Key Bindings
como se muestra a continuación.¡Átalo y úsalo!
Editar) Creo que a continuación uno es mejor que el original.
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
fuente
Yo uso BetterTouchTool , es muy bueno:
fuente
La respuesta de Rhubarb es correcta y funciona, pero una cosa, hay un comando más simple en el archivo plist. Siga todas las instrucciones de Rhubarb pero
en vez de
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
utilizar a continuación
<string>selectLine:, delete:</string>
Esto es más claro y descarta cualquier posibilidad de mal funcionamiento.
Quiero escribir esto como comentario, pero mi "reputación" no me permite hacer eso.
fuente
prueba esto:
Primero abra Xcode-> Preferencias
Seleccionar combinaciones de teclas
buscar Eliminar párrafo
Cambie Eliminar párrafo a su acceso directo
fuente
Delete Paragraph
en Xcode Versión 9.0 (9A235). ¿Lo probaste en Xcode 9?Si es un usuario de Keyboard Maestro, simplemente cree una macro que haga lo siguiente:
Lo asigné a Command-D y lo hice disponible solo en Xcode.
fuente
Parece que XCode ahora usa un archivo plist frente a un archivo dict, y el nuevo formato no admite la adición de varios comandos a una combinación de teclas. Tampoco parece haber una forma de agregar comandos personalizados para vincularlos. La única forma que he encontrado para hacer que algo funcione es estableciendo un enlace de teclas para las acciones separadas, como
^D
paradeleteToEndOfLine:
, luego^L
paramoveToBeginningOfLine:
, dándole^L+^D
el efecto combinado.fuente
Si no le importa tener esa combinación de teclas en otras aplicaciones, puede intentar configurarla en las combinaciones de teclas generales de Cocoa. Esto tiene una explicación.
fuente
parece que no se puede hacer ahora ... no dude en corregirme si me equivoco ... pero aquí está mi nueva solución ...
vaya a las preferencias de xcode, luego a la pestaña de combinaciones de teclas. Duplique el conjunto predeterminado, para que no se enoje conmigo cuando la sugerencia de que haga rompa algo que usará.
encuentre 2 teclas que sean adyacentes y no se usen para ningún comando que use ... ";", "'" quizás. (No uso el comando n para un archivo nuevo, así que elegí n, m)
establezca la primera tecla en "Mover al inicio de la línea" y la segunda tecla en "Eliminar al final de la línea"
luego usa esa secuencia para borrar una línea ...
alternativo se establecería algo para seleccionar la línea, luego simplemente use eliminar.
fuente
Una solución sencilla para XCode 5 y 6:
Instale alcatraz: http://alcatraz.io/ luego úselo para instalar el complemento " XCodePlus delete line ":
Window > Package manager
También hay muchos otros complementos increíbles .
fuente
Primero abra Xcode-> Preferencias
Seleccionar combinaciones de teclas
Luego busca Eliminar
Cambie Eliminar el final de línea a su acceso directo (prefiero CMD + D )
Eso es todo
fuente