2012-02-01 11 views
7

He logrado obtener gvim bastante cerca de la consola vim en feel, sin barras de desplazamiento, sin barras de herramientas, etc. Sin embargo, cada vez que necesita preguntarme, en lugar de hacerlo debajo de la línea de estado, le gusta abrir un cuadro de diálogo. Este diálogo es molesto, a menudo aparece en el monitor equivocado, a veces lo extraño, y su tecla extra presiona/hace clic para descartarlo.¿Cómo puedo detener los diálogos de apertura de gvim?

Aparentemente puedo desactivar diálogos de elección simple usando la bandera 'c' para las instrucciones, pero no parece funcionar para mí. Quizás mis diálogos de prueba no se consideran 'simples'.

set guioptions+=lrbmTLce 
set guioptions-=lrbmTLce 

Estoy probando contra el cuadro de diálogo que puede llegar sobre los archivos de intercambio (sólo lectura, recuperar, editar todos modos, etc) y el diálogo sobre el archivo de cambiar fuera de la instancia de vim.

+1

¿Cuándo exactamente abre un cuadro de diálogo? – Rook

+0

por ejemplo, cuando un archivo ha cambiado externamente al editor, carga un diálogo para pedir que se vuelva a cargar el archivo. Estoy al tanto de la autorrecarga, pero no deseo usarla ya que a veces la respuesta es no. – jhogendorn

+0

Tengo solo guioptions = aem y no aparece ningún cuadro de diálogo. Acabo de probar su ejemplo (cambiando el archivo desde afuera) y todavía nada. – Rook

Respuesta

5

Peter Rincker era de hecho correcta, sin embargo me pareció que estaba teniendo algunos problemas con si o no las cosas se están instalando en los guioptions establecidos. La siguiente configuración funciona para hacer que GVim se comporte exactamente como consola vim, incluyendo desactivar diálogos, pestañas de la consola, sin menús o barras de desplazamiento, etc. Estoy seguro de que hay una opción más concisa, así que lo estoy poniendo aquí como respuesta y esperando que alguien regrese con el método "correcto".

set guioptions+=lrbmTLce 
set guioptions-=lrbmTLce 
set guioptions+=c 
+0

Joshua, el operador + = en Vim es un operador "agregar a", y - - es el operador "quitar" , entonces lo que básicamente tienes arriba es igual a establecer las funciones = c – Rook

+0

Bueno, sí, me doy cuenta de eso. Pero a) no estás contabilizando los valores predeterminados de las cosas, yb) por lo que puedo encontrar en Google, a veces simplemente estableciendo - = en decir, l, no se pega, y tienes que encenderlo y luego apagarlo de nuevo para obtener el efecto deseado de ahí la sintaxis torpe Por último, me encontré con algunos problemas con solo no restar c en la línea 2. Creo que esto se debe a cómo vim maneja numerales/cadenas/banderas con la sintaxis - = + =, y no estoy seguro de si se consideran las manipulaciones una cadena o un conjunto de banderas, y un comportamiento diferente entre ellos. – jhogendorn

+0

"valores predeterminados de cosas"? ¿Qué tienen que ver con algo? Las explicaciones son más o menos ... establecidas y lanzadas. ¿Qué problemas te has encontrado? – Rook

5

uso el siguiente en mi .gvimrc

set guioptions=c 
+0

No tengo eso en mis instrucciones ... todavía no abre ningún cuadro de diálogo:/ – Rook

1

Un pequeño consejo: a veces tener un archivo de registro abierto, pero ya tengo la parte que quiero de él, así que no quiero que vuelva a cargar pero también no quiero cerrarlo en caso de que necesite algo más, además, si recargo o cierro y vuelvo a abrir, los mismos datos podrían ser difíciles de encontrar o podrían haberse implementado. Las ventanas emergentes son solo una molestia.

En este caso, una solución simple es :file anything, el búfer se renombra y entonces GVim ya no buscará cambios en el archivo original.

Cuestiones relacionadas