2010-02-15 12 views
7

Esto es, supongo, relacionado con la página de códigos, pero no duele preguntar.cambiando el carácter vertsplit de vim a │

¿Cómo podría uno, en windows xp cmd, gvim 7.2 cambiar el carácter vertsplit, por lo que en lugar de predeterminado | es │ (para que forme una línea completa, y no una línea partida)?

Ese personaje se cambia por lo general con

set fillchars=vert:\| 

y puedo copiar y pegar la línea de gráficos ASCII allí, pero sale como basura. ¿Supongo que tendría que cambiar la página de códigos interna de vim para que se muestre correctamente?

¿Alguien sabe cómo hacer esto?

Respuesta

5

He intentado lo siguiente:

set enc=utf-8 
set fillchars=vert:\│ 

y funcionó, pero el resultado no eran tiene buenos como se puede esperar, todavía no es una línea completa (usando la fuente Consolas, si se obtiene una línea recta con otra fuente, me gustaría saber cuál).

+0

Bueno, hasta ahora sólo he conseguido una línea recta en cmd, lo que significa que puedo conseguir que el uso de "fuentes de trama" y "consola lucida". Pero estoy seguro de que otras fuentes tienen esos caracteres, es solo que no puedo hacer que la página de códigos los muestre. B – Rook

+0

Además, cuando dijiste que obtuviste una línea no completa. ¿Estás seguro de que estás usando el carácter de cuadro y no la línea vertical? – Rook

+0

Sí, he visto una mejora, pero todavía no está conectado. –

1

Esto no es exactamente lo que quieres, pero tengo set fillchars=\ y solo uso el resaltado para colorear el espacio en blanco con un color diferente. Es menos elegante, pero me parece bien.

9

Ok, llegué muy tarde a la fiesta, pero esto es lo que hago.

La forma en que se representan los caracteres depende de la fuente para que pueda obtener una línea continua con algunas fuentes y no con otras. He descubierto que el uso de uno de los siguientes me da una línea ininterrumpida.

  • Menlo
  • Mónaco
  • inconsolata
  • DejaVu Sans Mono
  • Consolas
  • Bitstream Vera Sans Mono

En cuanto a los ajustes van, lo siguiente es suficiente. Tenga en cuenta que esto es diferente de | personaje comúnmente presente en los teclados.

set fillchars=vert:\│ 
+0

¡Mejor tarde que nunca! :) Me has proporcionado algunos bits interesantes: dame un valor ascii/unicode, ¿cuál es ese otro personaje de línea vertical, y estoy asignando esta respuesta como correcta? – Rook

+0

Puedes copiarlo y pegarlo y funcionará. Sin embargo, al presionar 'ga' en vim volcamos' <│> 9474, Hex 2502, Octal 22402' – kshenoy

1

de excavación a través de la mesa de dígrafo, he encontrado que los "Borde de cuadro sencillo vertical" es perfecto para este propósito. Entrada de la tabla de dígrafos de Vim: │ vv 2502 9474 BOX DRAWINGS LIGHT VERTICAL Para usarla, presione <c-k>vv en el modo de inserción o comando para obtener el carácter (consulte :h i_CTRL-K).
Como se ha señalado por otros, el ajuste se aplica con set fillchars=vert:|

+0

¿Cómo lo uso, cómo lo obtengo en Vim? Intenté copiar pegar pero no funcionó. – Rook

+0

Cambié la publicación para reflejar el uso :) –

+0

Por cierto, he encontrado ': h digraph-table' útil en múltiples ocasiones cuando he querido localizar un personaje especial –

Cuestiones relacionadas