%ComSpec% ignored by vim-plug

Abierto Apto para principiantes
#1,302 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
64/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
vim
Área
tooling

Línea de trabajo

Comienza en la construcción del comando de Windows mostrada en la línea 1452 e inspecciona cómo vim-plug construye argv para job_start. Verifica cómo debe leerse el valor de entorno ComSpec y qué se considera un valor no válido. Se considera terminado cuando los trabajos de Windows usan un valor ComSpec válido cuando está disponible y recurren a cmd sin cambiar la ruta para sistemas que no son Windows.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

windows

On Windows, the standard environment variable %ComSpec% should be used to overwrite the command processor. However, vim-plug hard-codes the use of cmd.exe. This means that if cmd.exe fails (which can happen if it is blocked) jobs will always fail, giving the error Job failed to start.

The following is the line where it is hard coded, at line 1452.

let argv = s:is_win ? ['cmd', '/s', '/c', '"'.cmd.'"'] : ['sh', '-c', cmd]
let jid = job_start(s:is_win ? join(argv, ' ') : argv, {

Replacing cmd with what I have set in %ComSpec% allows the jobs to start, but this solution has major shortcomings, like breaking any time vim-plug should be updated. What would be better is to check the value of ComSpec first, and falling back to cmd if it is an invalid value.

Lenguaje dominante
Vim Script
Estrellas
35.8k
Forks
1.9k
Merge medio
1 h
PR fusionados (30 d)
2

Preparar el entorno

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de junegunn/vim-plug

Todos los issues de junegunn/vim-plug

Issues similares

Más issues de DevTools

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.