Pentadactyl: configuración del editor condicional al sistema operativo

3

Con frecuencia trabajo en tres sistemas operativos (Windows 7, OSX y Linux) y mantengo un .pentadactylrc bajo el control de versiones. Hasta hace poco, mi configuración ha sido lo suficientemente portátil para funcionar en los tres sistemas (enlaces de teclas, marcas, teclas de pistas), pero parece que el comando del editor debe ser diferente para cada sistema operativo. Preferiría no tener que mantener tres archivos de inicio.

¿Hay una manera de establecer el valor del editor condicional en el sistema operativo actual en .pentadactylrc?

yardsale8
fuente

Respuestas:

3

Pon esto en tu .pentadactylrc:

js <<EOM
switch (services.runtime.OS) {
   case "Darwin": 
     options.editor = 'open -a macvim -f +<line> +"sil! call cursor(0, <column>)" <file>';
     break;
   case "Linux":
   options.editor = 'gvim -f +<line> +"sil! call cursor(0, <column>)" <file>';
     break;
}
EOM

Por ahora, no puedo decirle la cadena necesaria en Windows7, pero puede encontrarla usted mismo.

igorepst
fuente
1
Gracias @vasyabelkin, esto funcionó para mí. También pude agregar un estuche para ventanas usando la cadena "WINNT" y el comando editor que se puede encontrar en esta respuesta .
yardsale8
¡Es trabajo en GNU / Linux y Mac OSX! Gracias. :)
Chu-Saing Lai