317 votos

Reasignación del "hogar" y "End" al principio y final de línea

La mayor parte de mi tiempo de cómputo se gasta en Linux (con ocasionales de tiempo en Windows). En estas plataformas el Inicio y Final claves universalmente saltar al principio o al final de la línea actual.

Estoy poco a poco acostumbrando a utilizar el ordenador de Apple en mi vida, pero es todavía más frustrante que estas claves parecen ser enlazado al principio y al final del documento y no parece ser cualquier tecla para la línea de base de acciones.

Mi pregunta:

  1. ¿Existe combinaciones de teclas que me falta para el comienzo y el final de la línea? (Que en su mayoría utilizan un Terminal, Chrome y LibreOffice)
  2. Hay una manera de volver a enlazar las funciones de estas teclas para las funciones conozco? Estoy dispuesto a dar hasta en el documento basado en las versiones que parecen de poco uso para mí.

También dos advertencias:

  1. Yo no soy el único usuario en el sistema. Sería bueno si mi configuración de usuario no romper los demás pueblos de la experiencia. Si esto no es posible, yo pienso que probablemente la más fuerte preferencia!
  2. Yo uso varios idiomas y cambiar entre distribuciones de teclado, de manera que cualquier solución se espera que el trabajo, incluso cuando se alterna entre los múltiples diseños de teclado.

292voto

Fuzzy Purple Monkey Puntos 702

El valor predeterminado atajos de teclado para mover al comienzo o al final (ajustado) líneas de ⌘← y ⌘→. ⌥↑ y ⌥↓ o ⌃Una y ⌃E ir al principio o al final de envolver líneas (o párrafos).

Usted podría reasignar el inicio y el fin de la creación ~/Library/KeyBindings/ y el ahorro de una lista de propiedades, como a DefaultKeyBinding.dict:

{
    "\UF729"  = moveToBeginningOfParagraph:; // home
    "\UF72B"  = moveToEndOfParagraph:; // end
    "$\UF729" = moveToBeginningOfParagraphAndModifySelection:; // shift-home
    "$\UF72B" = moveToEndOfParagraphAndModifySelection:; // shift-end
}

La aplicación de cambios requiere la reapertura de las aplicaciones. DefaultKeyBinding.dict es ignorado por algunas viejas versiones de Xcode (funciona con la última versión 6.3.1), la Terminal, y muchas aplicaciones de plataforma cruzada.

Ver Cacao Sistema de Texto y mi sitio web para obtener más información acerca de la personalizables de combinaciones de teclas.

Del Terminal de combinaciones de teclas se pueden personalizar en Preferencias > Configuración > Teclado. \033OH se mueve al principio de una línea y \033OF al final de una línea.

En Eclipse, teclas que deben ser modificados en Preferencias > General > Teclas. Usted necesidad de modificar los enlaces predeterminados para los comandos de la Línea de Inicio y de Fin de Línea (reemplazar ⌘← por ↖ y ⌘→ por ↘).

106voto

fuzzbone Puntos 1549

Actualmente estoy en Lion 10.7.4, y por alguna extraña razón, la edición de la ~/Library/KeyBindings/DefaultKeyBinding.dict no funciona para mí.

He encontrado que la KeyRemap4MacBook Preferencias del Sistema addon funciona realmente bien, y usted puede también volver a asignar una variedad de teclas con ella, sin tener que editar cualquier archivo de texto. E. g. cambiar la página arriba / página abajo teclas de modo que el cursor también se sigue en la página arriba / abajo.

Sólo tienes que descargar el addon, y en el panel de Preferencias del Sistema, vaya a la For PC Users sección, y compruebe Use PC Style Home /End.

Nota, yo elegí (Change Home to Command+Left) en lugar de (Change Home to Control+A), como si yo elegí la primera, y si la línea estaba envuelto, en casa me llevaría al comienzo de la envuelta de la línea, varias líneas arriba, en lugar de llevarme al principio de la línea actual.

KeyRemap4MacBook

43voto

Caleb Puntos 1385

Gracias a este artículo, me di cuenta de cómo re-enlazar el Inicio y Final de las teclas para la línea de base de acciones en función de cada usuario que funciona a través de los diseños de teclado.

Usted necesita para crear un archivo de diccionario con los códigos de teclas y comandos nuevos a la mapa, pero primero asegúrese de que la carpeta donde este será colocado existe por abrir un Terminal y ejecutar:

$ mkdir -p ~/Library/KeyBindings

A continuación, crear o editar el archivo en ~/Library/KeyBindings/DefaultKeyBinding.dict. Si no existieran antes, añadir toda la sección de abajo. Si no existe, sólo tiene que añadir los cuatro filas nuevas en el interior del bloque.

{
    "\UF729"  = "moveToBeginningOfLine:";
    "\UF72B"  = "moveToEndOfLine:";
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:";
    "$\UF72B" = "moveToEndOfLineAndModifySelection:";
}

Con el fin de activar los ajustes que se necesitan para cerrar la sesión de tu usuario y de inicio de sesión de nuevo.

Tenga en cuenta que este abarca tanto la acción normal de mover el cursor y la tecla Mayús+Inicio/Fin combinación para seleccionar durring movimiento del cursor.

9voto

dachande Puntos 61

Estoy usando el awesome KeyRemap4MacBook con la configuración siguiente.

Fija el inicio/final en la mayoría de las aplicaciones y no cagarla iTerm2.

De https://gist.github.com/lhotari/6134223181439b9ed0a1

<?xml version="1.0"?>
<!-- ~/Library/Application Support/KeyRemap4MacBook/private.xml -->
<!-- Custom keyboard mappings for MBP using https://pqrs.org/macosx/keyremap4macbook/ -->
<root>
    <item>
        <name>Lari's PC Style Home/End</name>
        <appendix>(Change Home to Command+Left)</appendix>
        <appendix>(Change End to Command+Right)</appendix>
        <appendix></appendix>
        <appendix>{{ PC_STYLE_BINDINGS_IGNORE_APPS_DESCRIPTION }}</appendix>
        <identifier>lari.remap.pclikehomeend</identifier>
        <block>
            <only>DREAMWEAVER</only>
            <autogen>__KeyToKey__ FROMKEYCODE_HOME, KeyCode::HOME, ModifierFlag::SHIFT_L</autogen>
            <autogen>__KeyToKey__ FROMKEYCODE_END,  KeyCode::END,  ModifierFlag::SHIFT_L</autogen>
        </block>
        <block>
            <only>BLUEFISH,WORD,EXCEL,POWERPOINT</only>
            <autogen>__KeyToKey__ FROMKEYCODE_HOME, KeyCode::HOME</autogen>
            <autogen>__KeyToKey__ FROMKEYCODE_END,  KeyCode::END</autogen>
        </block>
        <!--
        <block>
            <only>EMACS, TERMINAL, X11, ECLIPSE</only>
            <autogen>__KeyToKey__ FROMKEYCODE_HOME, KeyCode::A, ModifierFlag::CONTROL_L</autogen>
            <autogen>__KeyToKey__ FROMKEYCODE_END,  KeyCode::E, ModifierFlag::CONTROL_L</autogen>
        </block>
         -->
        <block>
            <not>{{ PC_STYLE_BINDINGS_IGNORE_APPS }}</not>
            <autogen>__KeyToKey__ FROMKEYCODE_HOME, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, KeyCode::CURSOR_UP,    ModifierFlag::COMMAND_L</autogen>
            <autogen>__KeyToKey__ FROMKEYCODE_HOME, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL, KeyCode::CURSOR_UP,    ModifierFlag::COMMAND_L</autogen>
            <autogen>__KeyToKey__ FROMKEYCODE_END,  MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, KeyCode::CURSOR_DOWN,  ModifierFlag::COMMAND_L</autogen>
            <autogen>__KeyToKey__ FROMKEYCODE_END,  MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL, KeyCode::CURSOR_DOWN,  ModifierFlag::COMMAND_L</autogen>
            <autogen>__KeyToKey__ FROMKEYCODE_HOME,             KeyCode::CURSOR_LEFT,  ModifierFlag::COMMAND_L</autogen>
            <autogen>__KeyToKey__ FROMKEYCODE_END,              KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>
        </block>
    </item>
</root>

6voto

Zoltan Puntos 181

En mi humilde opinión la mejor herramienta para hacer cambios de teclado es mosquetón (antiguo nombre KeyRemap4MacBook). Abra la fuente (https://github.com/tekezo/Karabiner) pero también está disponible como aplicación (https://pqrs.org/osx/karabiner/index.html.en). He estado buscando en mucho tiempo y nunca he encontrar nada mejor.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: