Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo utilizar la versión mac de Textmate, un editor de texto plano multifuncional? ¿Hay algún veterano que pueda proporcionar tutoriales? ¡Gracias!

¿Cómo utilizar la versión mac de Textmate, un editor de texto plano multifuncional? ¿Hay algún veterano que pueda proporcionar tutoriales? ¡Gracias!

TextMate intenta principalmente imitar el comportamiento del componente del sistema NSTextView utilizado por aplicaciones como Mail, Safari y básicamente todas las demás aplicaciones Cocoa.

Esta sección presentará algunas características adicionales relacionadas con la edición de texto.

I. Emparejamiento automático de caracteres (comillas, etc.)

Al escribir texto estructurado (como marcado o código fuente), aparecerán pares de caracteres. Por ejemplo, en los lenguajes de programación, rara vez se escribe una llave de apertura ({) sin una llave (}).

Para ayudarle a mantener estos caracteres equilibrados, TextMate insertará el carácter final apropiado después del signo de intercalación después de ingresar el carácter inicial. Si escribe el carácter final, TextMate sobrescribe automáticamente los caracteres insertados automáticamente. Si ingresa el carácter inicial, utilice la eliminación inversa (?). Si solo desea eliminar los caracteres insertados automáticamente, utilice la eliminación directa (?).

También puede hacerlo seleccionando el texto y escribiendo el carácter inicial. carácter Activa o desactiva la selección. Por ejemplo, si escribe foo, selecciónelo y escriba (entonces TextMate hará que (foo) coloque el signo de intercalación después del corchete de cierre.

Los pares de caracteres reales se definen en las preferencias del paquete, diferentes Los idiomas y contextos usan diferentes configuraciones. Por ejemplo, en el código fuente, excepto comentarios y cadenas, esto se puede lograr usando el selector de rango. Dos atajos útiles relacionados con el emparejamiento automático de caracteres (definidos como macros en el paquete fuente y reescritos). para muchos idiomas) son:

1.

Mover al final de la línea e insertar un carácter de nueva línea

Por ejemplo, si escribe:

print("foo

entonces necesitarás ") a la derecha del carácter, ahora puedes usar ? para omitir estos dos caracteres e insertar una nueva línea. >

2.

Vaya al final de la línea, inserte un carácter ; y luego inserte una nueva línea

2. tiene una función de finalización simple y efectiva en ? (escape). Completará la palabra actual según las coincidencias en el documento actual. ¿Tiene más de una palabra coincidente que puede presionar continuamente? También puede usar el ciclo para retroceder. p>

Los resultados coincidentes se ordenan por distancia del símbolo radical, lo que significa que se recomendarán las palabras candidatas que estén más cerca del símbolo radical.

Hay dos posibilidades. agregando esta finalización predeterminada. Ambos se logran agrupando las preferencias. La primera opción es proporcionar una lista de métodos candidatos que siempre deben recomendarse. Por ejemplo, Objective-C contiene una lista de métodos de marco Cocoa de uso común, como:

compleciones = ( 'retain', 'release', 'autorelease', 'description' );

Otra opción es configurar un comando de shell personalizado para recopilar finalizaciones.

Por ejemplo, cuando el símbolo de intercalación está en una directiva de inclusión del preprocesador, el paquete C establece un comando de finalización personalizado que se ve así:

completionCommand = ' find "$TM_DIRECTORY" \

-name "$TM_CURRENT_ WORD*.h" -profundidad máxima 2-profundidad máxima 2\

-nombre base ejecutivo "{}"\;|sort' ;

Esto encontrará una coincidencia para cualquier archivo en el directorio actual (y subdirectorios inmediatos) que contenga la palabra actual como prefijo y una extensión .h.

Cuando proporcione su propio comando (o lista) de finalización, es posible que desee desactivar la coincidencia predeterminada. Esto se puede lograr configurando enableDefaultCompletion.

Tres: copiar y pegar

1 historial del portapapeles

Cada vez que se copia o corta texto, se coloca en la pila.

Presiona la tecla ^?V y verás una lista de todos los recortes anteriores y usa las teclas de flecha para seleccionar lo que deseas pegar. Utilice la tecla de retorno para insertar y la tecla de escape para cerrar la lista. Si cierra la lista, la próxima vez que utilice la función pegar, se pegará el clip seleccionado actualmente. En lugar de seleccionar un fragmento de la lista, puede usar ?V para pegar el fragmento anterior en la lista. Si usa la tecla nuevamente antes de eso, avanzará al siguiente segmento, y así sucesivamente. Para regresar, use ?V. Estas claves equivalentes son útiles cuando desea crear varias copias de un documento y luego pegar esos estilos LIFO (LIFO) en otro documento (u otra ubicación dentro del mismo documento).

2. Volver a pegar sangría

Al pegar texto, TextMate estimará la sangría del texto pegado y el nivel de sangría actual, y ajustará el texto pegado para que coincida con la sangría actual.

Esta estimación utiliza las reglas de sangría mencionadas en la sección Volver a sangrar el texto.

Si quieres evitar esto temporalmente, puedes usar ^?V para pegar el texto. También puede desactivar permanentemente el pegado con sangría en la sección de edición de texto de las preferencias.

IV.Modo de edición

1. Edición libre

Puedes habilitar o deshabilitar la edición libre en el submenú Editar → Modo (?E).

En este modo, el movimiento del cursor no está restringido por caracteres de fin de línea o tabulación.

Esto es útil cuando se trabaja con gráficos ASCII, se inserta contenido en columnas específicas (pero no se desea insertar relleno) y otras situaciones.

Al realizar selecciones de columnas, habilite (temporalmente) el modo de escritura a mano libre para que las selecciones se puedan realizar al final de una fila.

También puede insertar una selección de columna en una fila manteniendo presionada la tecla Opción (?) y haciendo clic con el mouse mientras mantiene presionada la tecla Opción (?) para colocar el cursor más allá del final de la fila.

2. Modo de sobrescritura

Al habilitar el modo de sobrescritura en el submenú Editar → Modo (?O), los caracteres que ya están en el documento se sobrescribirán cuando los escriba, en lugar de hacerlo. insertando normalmente.

Esto es útil cuando se trabaja con datos de columnas, por ejemplo:

Imagina que queremos sobrescribir algunos valores en la primera columna. De manera similar, podríamos tener una línea de ancho fijo y querer reemplazar parte de ella pero mantener el ancho; por ejemplo, podríamos usar un código como este:

printf("El valor es 3d", 37).

V. Buscar y reemplazar

Además del cuadro de diálogo Buscar estándar, TextMate también tiene un submenú Buscar (ubicado en el menú Editar) que le proporciona las claves para buscar y reemplazar. operaciones de reemplazo. Operaciones equivalentes.

1. Inserte nuevas líneas y tabulaciones en el cuadro de diálogo Buscar.

El cuadro de diálogo Buscar utiliza controles normales del sistema para aceptar entradas.

Puede cambiar entre controles de texto de una sola línea y de varias líneas usando la flecha al lado del campo de texto de reemplazo. Si necesita insertar un salto de línea o un carácter de tabulación en cualquier campo de texto, puede insertar el salto de línea o un carácter de tabulación mientras mantiene presionada la tecla Tabulador (?) o Intro (?). Esto insertará una etiqueta de texto o un salto de línea. 2 Encuentra el Portapapeles

Dos útiles teclas equivalentes son "E" y "G".

Buscar Portapapeles funciona en varias aplicaciones, por lo que, ya sea que estés en Safari, TextEdit, Mail, TextMate, Terminal, Console o aplicaciones similares, puedes copiar el texto seleccionado en Buscar Portapapeles, luego cambiar de aplicación y usarlo. G para encontrar la cuerda.

Además, TextMate también proporciona la función "E" para copiar el contenido seleccionado al portapapeles de reemplazo. Esto es útil al guardar un cuadro de diálogo de búsqueda, por ejemplo, si desea reemplazar líneas nuevas con barras verticales () en una lista de elementos, seleccione una nueva línea y presione ?E para usarla como cadena de búsqueda. Ahora escribe |, selecciónalo y presiona "E" para que se copie en el portapapeles de reemplazo.

El siguiente paso es presionar la tecla ^?F para realizar el reemplazo en todo el documento, o seleccionar el rango a reemplazar y usar ^?

VI.Move Text

1. Aumentar/disminuir el nivel de sangría

En el menú de texto, hay una operación Shift? y Shift Right vinculada a?[y?]. el tamaño de la pestaña.

En muchas distribuciones de teclado europeas, estas teclas son incómodas, excepto ? y ? (donde ? se implementa mediante logrado).

2. Mover texto hacia arriba/abajo/izquierda/derecha

Si desea mover hacia arriba/abajo una fila/columna o mover una selección de palabra/columna, puede presionar Mantener ^ ? y use las teclas de flecha para mover la selección. Esto también funciona para mover filas hacia arriba/abajo sin una selección.

3. Volver a sangrar el texto

Si su código tiene un error de sangría, puede seleccionarlo y usar Texto → Sangría de selección (sangrar la línea actual sin selección).

Las reglas para estimar la sangría se establecen por idioma mediante las preferencias del paquete. Más detalles

VII. Seleccionar texto

¿Mantener presionado mientras usa las teclas de movimiento normal? Además, el submenú Editar → Seleccionar le permite seleccionar la palabra, línea, párrafo, corchetes, actual. y documento completo.

1. Edite varias líneas

A veces es necesario agregar sufijos a líneas de diferentes longitudes, o es posible que necesite editar la última parte de estas líneas.

Aunque puedes usar buscar y reemplazar, un método más sencillo es seleccionar las filas que deseas editar y luego usar Texto → Editar (?A) para cada fila seleccionada, el cursor se colocará en la selección. El final de la primera línea de la línea.

Ahora puede escribir texto nuevo, eliminar texto o regresar y editar el texto existente, y estas acciones se reflejarán en todas las filas (previamente seleccionadas). Para salir de este modo, simplemente aleje el cursor de la línea actual.

2. Selección de columnas

Los datos de la columna se pueden seleccionar manteniendo presionado ? y seleccionando con el mouse, o seleccionando periódicamente y presionando ?

Puede utilizar todas las operaciones habituales de selección de columnas, como mover selección, reemplazar selección, desplazar (filas), operar desde el menú de texto, filtrar la selección mediante comandos de shell, etc.

VIII. Mover/escribir columna

El uso de las teclas de flecha arriba/abajo moverá el cursor a la primera/última fila de la columna actual. Mantenga presionada la tecla ? para seleccionar. Por ejemplo, si los datos de su columna se parecen a los que se muestran arriba y están precedidos por el símbolo de intercalación foo, presionar la tecla ? ↓ moverá el símbolo de intercalación hacia adelante hasta fud y seleccionará el texto entre foo y fud.

Ahora, es posible que desees presionar la tecla ? una vez para cambiar a la selección de columnas de ancho cero y luego comenzar a escribir, escribiendo en cada línea. O use →→ y luego → para seleccionar la columna completa (en modo de columna).

9. Comportamiento de tabulación inteligente

Cuando usas la tecla Tab al principio de una línea, TextMate insertará tantos caracteres de tabulación como considere correctos. Si ya hay texto en la línea, el separador se moverá delante de ese texto.

Si la línea ya tiene la sangría correcta (o más), se insertará un carácter de tabulación.

Revisión ortográfica X.

TextMate admite "revisar la ortografía mientras se escribe" en todo el sistema. Se pueden realizar cambios en el submenú "Editar" → "Ortografía".

Puedes recuperar palabras mal escritas para obtener sugerencias de ortografía.

Debido a que TextMate trabaja con texto estructurado, es posible excluir ciertas partes del documento. Esto se hace creando un primer elemento completo en el editor de paquetes, configurando la revisión ortográfica en 0 y seleccionando el objetivo seleccionado en el rango de relleno sin revisión ortográfica.

De forma predeterminada, además de cadenas y comentarios, la revisión ortográfica también está deshabilitada para el código fuente, como palabras clave y etiquetas en HTML, LaTeX, Markdown y otros archivos.

XI. Usar espacios en lugar de tabulaciones

TextMate puede usar espacios en lugar de tabulaciones. Esto se hace haciendo clic en "Tamaño de pestaña" en la barra de estado y habilitando las pestañas programables.

Esta configuración solo afecta al idioma actual y a todos los idiomas en la raíz del **** público que no tienen esta opción configurada. Lo mismo se aplica al estado del corrector ortográfico, al embalaje blando y al tamaño real de la etiqueta. Con las etiquetas suaves habilitadas, TextMate se comportará como si estuviera usando etiquetas duras en la mayoría de los casos, pero el documento contiene espacios.