En versiones anteriores de Xcode era posible crear una clave de enlace para borrar la línea actual. Existen diferentes soluciones y se describen, por ejemplo, aquí:

Xcode: Eliminar de la línea de teclas de acceso rápido

Xcode duplicar/eliminar de la línea de

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/Teclas/DefaultKeyBinding.dict

~/Library/Teclas/PBKeyBinding.dict

Un buen recurso para los accesos directos existentes en Xcode 4 es http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html . Hay muchos listados con respecto a la eliminación, pero ninguno para «eliminar la línea».

PERO, estas soluciones NO trabajo desde Xcode 4.

Actualización:
Problema sigue siendo el mismo que de Xcode 5.1.1

Actualización:
Problema sigue siendo el mismo que de Xcode 6.1 GM Seed 2

Actualización:
Todavía se aplica a la Versión de Xcode 7.3 (7D175) como de 26 de abril de 2016

Actualización:
Seis años más tarde Xcode 8.3 tiene una solución integrada. Véase la respuesta a continuación.

  • Mientras tanto, he decidido crear un teclado macro con keyboardmaestro.com .
  • ahora bien, ¿tiene solución?
  • Supongo que hay algunas soluciones que se enumeran a continuación. Yo personalmente estoy usando un Teclado Maestro macro.
InformationsquelleAutor Klaas | 2011-04-29

13 Comentarios

  1. 62

    Parece Xcode 8.3 por último añadido la Eliminar de la Línea de comando 🙂

    Por defecto, no hay atajo de teclado asignado a la misma, por lo que será necesario agregar uno a sí mismo en:

    1. Abrir Xcode > Preferencias > de los atajos de teclado
    2. De búsqueda para Delete Line
    3. Añadir un atajo de teclado en el Clave columna

    ¿Cómo puedo crear una eliminación de la Línea de acceso directo de Teclado en Xcode 8? El Xcode 3 soluciones no funcionan

    • WOW! Buena captura! Nunca pensé que esto fuera a suceder!
    • Alguien ha descubierto qué otra cosa podría haber cambiado?
    • a mí también hombre, nunca pensé que llegaría a ver esto! Me encontré con un diff entre Xcode 8.2.1 y Xcode 8.3.2 IDETextKeyBindingSet.plist archivos y el único cambio fue detectado este comando de borrado de líneas arriba 🙁
    • ¿Has probado con la nueva Xcode beta 2 todavía?
    • He.. no vaya
    • Frustrante! He probado a mí mismo. Creado radar://33350479
    • Alguien sabe de una solución para Xcode 9? Aún no se fija en la beta 5.
    • Aún no se fija en la beta 6.
    • He encontrado una solución en Xocde 9 Beta. Por favor, ver mi respuesta a continuación. stackoverflow.com/a/45868495/1287336
    • Oh, se convirtió de nuevo roto en 9.1. Fcking de apple, por lo que es una característica simple y tantos problemas.

  2. 92

    Después de mucho buscar por aquí y por allí, me vino a la siguiente solución:

    Pulse y mantenga pulsado control clave y, a continuación, presione UnKK.

    (Nota: la segunda K borra la línea vacía).

    Realidad es una combinación de los dos comandos: Move to Beginning of Paragraph & Delete to End of Paragraph. Usted también puede usar/configurar otra llave(s) y también se puede usar/configurar/cambiar los atajos de teclado para otro comando(s), por ejemplo, Move to Beginning of Line & Delete to End of Line. He utilizado el de arriba (por defecto) de los atajos de teclado ya que me convenía.

    Edición:

    Para eliminar más de un consecutivos líneas, pulse y mantenga pulsada la tecla control clave y, a continuación, presioneUn (sólo para ir al principio del párrafo/línea), a continuación, pulse y mantenga pulsada la tecla K hasta que todas las líneas se borran (esto funciona como el cursor se queda en el principio).

    Sólo para hacer una tarea fácil (para mí), he puesto comandoD para Delete to End of Paragraph y inicio/final ir a inicio/final del párrafo.

    • Solución agradable, pero realmente en busca de un acceso directo. Si quiero eliminar 5 líneas en TextWrangler por ejemplo, es sólo pulsar cinco veces cmd-d. Curiosamente cmd-d no se utiliza en Xcode…
    • por favor, ver mi respuesta actualizada. No puede ser lo que usted está esperando, todavía es una buena solución.
    • tan pronto como su respuesta pone un poco de upvotes, lo acepto desde Xcode 4 no tendrá esta incluido en cualquier momento pronto.
    • peor IDE nunca.
    • xCode es terrible ! – Desarrollador de Android con android studio.
    • más larga de acceso directo ver alguna vez CTRL+de + UNA+K+K para borrar la línea actual

  3. 59

    Tengo! Esto funciona en XCode 4.3 a 4.5 y no requiere de aplicaciones extra y es XCode específicos.

    Esta solución es básicamente el mismo que el Duplicado de la Línea de comandos descritos aquí:

    Editar el archivo plist

    Es en /Aplicaciones/Xcode.app/Contents/Marcos/IDEKit.marco/Recursos/IDETextKeyBindingSet.plist

    Tenga en cuenta que:

    • los enlaces de respuesta sugiere el uso de XCode para esto, pero me parece que este se bloquea XCode
    • este camino es para León – puede variar para otras versiones de sistema operativo
    • puede que tenga que sudo o cambiar los permisos para editar este archivo
    • cerca de XCode antes de la edición de

    Añadir un nuevo <dict> elemento

    Agregar este texto justo por ENCIMA de la cerca de la <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:

    • Este es dentro de la existente <dict> así que hay un </dict></plist> después de este
    • Esto asocia la acción «Eliminar de la Línea de Corriente En Un solo Golpe» a las tres acciones clave en la cadena. He jugado con diferentes opciones para conseguir la combinación correcta. Por ejemplo, si intenta moveToBeginningOfLine, deleteToEndOfLine en lugar de viceversa, a continuación, utilizando en líneas vacías se elimine la línea y toda la línea siguiente. Que es desagradable

    Guardar este y abrir XCode

    Agregar una nueva clave de unión en XCode

    Ver las capturas de pantalla de este en el vinculado respuesta o hacer esto:

    1. Abrir XCode Preferencias
    2. Tecla De Selección De Enlaces
    3. Haga clic en Todos los
    4. En el cuadro de Búsqueda, escriba «Eliminar» y la búsqueda para «Eliminar de la Línea de Corriente en Un Hit»
    5. Agregar su nueva unión.

    Esto debería hacerlo, pero por una advertencia. Yo nunca podría conseguir XCode para guardar el nuevo enlace.
    El mismo problema se describe aquí pesar de que mi solución tenía una ligera variación:

    1. Crear un duplicado de los enlaces Predeterminados (pulse el botón + en la parte inferior izquierda de la ventana de Enlaces y crear un duplicado)
    2. Establecer el nuevo enlace en el duplicado
    3. Cerrar el cuadro de diálogo de preferencias (que es la variación!)
    4. Abrir las preferencias de nuevo y hacer un nuevo duplicado de la antigua duplicar y eliminar el duplicado de edad.

    Lo que es un lío, ¿eh? Pero funciona. Ahora tengo Ctrl+D asignan a borrar la línea actual en XCode 4.3 en León.

    • Actualización: una limitación que he llegado a encontrar irritante con esta solución es que sólo se elimina una línea a la vez, incluso si usted tiene un montón seleccionado. Mi tendencia natural es la selección de 3 líneas y pulsa ctrl+D y limpie todo, pero no.
    • Tenga en cuenta que si instala una nueva versión de XCode esto no va a ser conservados mientras su habitual clave de unión de las personalizaciones. (I «actualización» por el cambio de nombre de la antigua XCode.la aplicación y la instalación de uno nuevo de cero). La clave real enlaces están en ~/Library… así que se conservan, pero esta nueva entrada no es
    • Sí funciona en Xcode 5 y guarda la clave de enlace de modo que pueda alentar a otros a pensar que vale la pena 🙂
    • Para eliminar varias líneas a la vez por haber seleccionado el texto en las líneas y golpear el acceso directo sólo añadir un delete: en frente de la secuencia de comandos: delete:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:. Sería genial si edita esta en su respuesta.
    • Esto funciona en Xcode 6.2 (6C86e), y yo también no necesita la solución para que Xcode «salvar» la clave de enlace. Yay! 🙂
    • Sigue trabajando en Xcode 7. Esta es la pena el esfuerzo.
    • Este método funciona a la perfección en Xcode 6.4: yo lo he utilizado para crear un «Duplicado» de Línea de la clave de enlace. Gracias!
    • Esta solución ha funcionado para mí, pero cada vez que me actualización de XCode voy a perder el acceso directo. ¿Qué puedo hacer?
    • Muy vale la pena el esfuerzo, especialmente si usted está constantemente cambiando entre Xcode y Android Studio y Eclipse!
    • Cuando se trate de navegar a /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist y no ve el Contenidos de la carpeta que usted podría tener que hacer clic derecho y selecciona Mostrar Contenido del Paquete.
    • En lugar de <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string> uso <string>selectLine:, delete:</string> Es más simple y evitar un mal funcionamiento.
    • Por favor vea mi respuesta para una solución en Xcode 8.3 😉

  4. 16

    He encontrado una solución temporal para los Xcode 9.

    Abrir el Xcode/Contenido/Marcos/IDEKit.marco/Recursos/IDETextKeyBindingSet.plist y agregar las siguientes líneas.

    Imita la acción que sucede en Xcode 8 con un apoyo limitado. Sólo se puede quitar sólo una línea, pero estoy satisfecho de alguna manera. Espero que esto sea solucionado pronto.

    <key>Customized</key>
    <dict>
        <key>Delete Line</key>
        <string>moveToBeginningOfLine:, deleteToEndOfLine:, moveDown:, deleteBackward:</string>
    </dict>

    Después de reiniciar el Xcode, se puede ver la customed elemento en Key Bindings como el de abajo.

    ¿Cómo puedo crear una eliminación de la Línea de acceso directo de Teclado en Xcode 8? El Xcode 3 soluciones no funcionan

    Enlazar y utilizar!

    Edición)
    Creo que por debajo de uno es mejor que el original.

    <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
    • Xcode 9 respuesta correcta aquí. Funciona Xcode 9 Versión 9.0 (9A235)
    • ¿Por qué esta ruptura en Xcode 9? Esto funcionó para mí un poco. He tenido que cambiar el valor de la existente Línea de Eliminar de la cadena de valor en lugar de agregar una tecla personalizada.
  5. 13

    Yo uso BetterTouchTool, es muy cool:

    ¿Cómo puedo crear una eliminación de la Línea de acceso directo de Teclado en Xcode 8? El Xcode 3 soluciones no funcionan

    • Buena alternativa,modificar plist no siempre es bueno.y fácil a la pérdida de valor.Ayudar a Apple hará adecuado.
    • Muy buena alternativa para resolver el problema. Por desgracia, no es una acción atómica por lo que si desea deshacer, tienes que pulsar Cmd Z dos veces (las dos eliminaciones). También la ventana del administrador de add on es útil (también me gustaría recomendar el Espectáculo).
    • BTT es una herramienta impresionante. También este método es bastante prueba de futuro mientras que Apple tiene las acciones que se pueden combinar para hacer lo que usted está buscando.
    • Yo no había considerado el uso de BTT (como algo que yo ya uso!) Mucho mejor que editar algo en el interior de la aplicación. Además, usted puede sincronizar configuraciones entre máquinas, que es algo que necesito.
  6. 9

    El ruibarbo‘s respuesta es correcta y funciona, pero una cosa, no es más simple comando en el archivo plist.
    Siga todas las instrucciones de El ruibarbo‘s, pero

    lugar de

    <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>

    usar debajo de

    <string>selectLine:, delete:</string>

    Esto es más claro y tire a la basura cualquier posibilidad de mal funcionamiento.

    Quiero escribir esto como un comentario, pero mi «reputación» no me permite hacer eso.

    • Mezclar la solución con esta respuesta resuelve el problema. Gracias de hecho
  7. 7

    intente esto:

    1. Primera abierto Xcode->Preferencias

    2. Seleccione Clave Bindigs

    3. búsqueda Suprimir el Párrafo

    4. Cambio Suprimir el Párrafo a su acceso directo

    ¿Cómo puedo crear una eliminación de la Línea de acceso directo de Teclado en Xcode 8? El Xcode 3 soluciones no funcionan

    • No tengo idea de por qué los demás no están utilizando esta SIMPLE solución. Por favor vote por ella como los otros son mucho más complejas. Esta es también la de cómo debes hacerlo: a través de una clave de enlace
    • No pasa nada ejecutar Delete Paragraph en Xcode Versión 9.0 (9A235). Hice la prueba en Xcode 9?
    • a mi me funciona en la Versión de XCode 9.2 (9C40b)
  8. 2

    Si usted es un Teclado Maestro de usuario, basta con crear una macro que hace lo siguiente:

    • Comando Flecha Izquierda
    • Shift Flecha Abajo
    • Eliminar

    Me lo asignó a Comando-D, y disponible sólo en Xcode.

    • Estoy usando el Mejor Toque de la Herramienta y usted debería ser capaz de ceder en eso.
  9. 1

    Parece como si XCode ahora utiliza un archivo plist frente a un diccionario de archivo, y el nuevo formato no admite la adición de varios comandos para una clave de enlace. También no parece ser una manera de agregar comandos personalizados a los unen. La única forma que he encontrado para conseguir algo de trabajo es mediante el establecimiento de una clave de enlace para las acciones separadas, tales como ^D para deleteToEndOfLine:, entonces ^L para moveToBeginningOfLine:, dándole ^L+^D para darle el efecto combinado.

    • Ya hay algunas opciones para manejar esto. ^k para «eliminar al final de la línea», cmd-eliminar para «eliminar al comienzo de la línea».
    • En la regular (Global) de combinaciones de teclas.dict archivo ponemos comandos separados en una matriz, y que funciona.
  10. 1

    Si no te importa tener que clave de enlace en otras aplicaciones, usted podría tratar de establecer en la general de Cacao de los atajos de teclado. Este tiene una explicación.

    • He intentado ya, pero el global de los atajos de teclado no funcionan en XCode 4. He probado en TextMate y trabajan allí. Así que hice el derecho de modificaciones.
  11. 1

    parece como si no se puede hacer ahora… siéntase libre de corregirme si me equivoco… pero aquí está mi nueva solución…

    ir a xcode preferencias, luego la de los atajos de teclado de la ficha. duplicar la configuración por defecto, por lo que no se enojes conmigo cuando la sugerencia de que puedo hacer saltos de algo que se va a utilizar.

    encontrar 2 teclas que están al lado y no se utiliza para los comandos que se utiliza… «;»,»‘», tal vez.(Yo no uso el comando n para el nuevo archivo, así que escogí n,m)

    establecer la primera clave para «Mover a la Mendicidad de Línea» y la segunda clave para «Eliminar al final de la línea»

    a continuación, utilizar la secuencia para eliminar una línea…

    alternativa sería establecer algo para seleccionar la línea, utilice sólo eliminar.

  12. -1

    Primera abierto Xcode->Preferencias

    Seleccione Clave Bindigs

    A continuación, buscar Eliminar

    Cambiar el Eliminar El Final De la Línea de para su acceso(yo prefiero CMD + D)

    Eso Es Todo¿Cómo puedo crear una eliminación de la Línea de acceso directo de Teclado en Xcode 8? El Xcode 3 soluciones no funcionan

    • Hm… no se borra toda la línea.
    • Usted debe colocar el cursor principio de la línea
    • Ok, este es el mismo como ctrl-k

Dejar respuesta

Please enter your comment!
Please enter your name here