.png)
Tengo mi archivo de alias configurado así en Bash en WSL:
alias gvim='/mnt/d/Vim/vim81/gvim.exe'
alias vim='/mnt/d/Vim/vim81/vim.exe'
alias pngcrush='/mnt/c/Users/nathan/Downloads/pngcrush_1_8_11_w64.exe -reduce -brute -ow'
pero cuando intento ejecutar gvim o vim dentro de Bash, aparece este error:
:No such file or directorym.exe
(gvim)
`:No existe tal archivo o directorio.exe' (vim)
Sin embargo, el alias pngcrush funciona correctamente. Sin embargo, por alguna extraña razón, los alias definidos en mi archivo ~/.alias tienen la primera "a" del alias reemplazada por una comilla simple y falta la comilla simple final cuando ejecuto el comando alias en bash sin argumentos.
¿Alguien sabe por qué los ejecutables gvim y vim no se encuentran correctamente? Si ingreso la ruta al .exe en bash directamente, funciona, pero esos dos alias no funcionan.
Versión bash:
> bash --version
GNU bash, version 4.3.42(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Versión OpenSUSE:
> cat /etc/*release
NAME="openSUSE Leap"
VERSION="42.3"
ID=opensuse
ID_LIKE="suse"
VERSION_ID="42.3"
PRETTY_NAME="openSUSE Leap 42.3"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:42.3"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
openSUSE 42.3 (x86_64)
VERSION = 42.3
CODENAME = Malachite
# /etc/SuSE-release is deprecated and will be removed in the future, use /etc/os-release instead
Todos mis alias de bash a continuación:
>alias
alias +='pushd .'
alias -='popd'
alias ..='cd ..'
alias ...='cd ../..'
alias beep='echo -en "\007"'
alias cd..='cd ..'
alias dir='ls -l'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
'lias gvim='/mnt/d/Vim/vim81/gvim.exe
alias l='ls -alF'
alias la='ls -la'
alias ll='ls -l'
alias ls='_ls'
alias ls-l='ls -l'
alias md='mkdir -p'
alias o='less'
'lias pngcrush='/mnt/c/Users/nathan/Downloads/pngcrush_1_8_11_w64.exe -reduce -brute -ow
alias rd='rmdir'
alias rehash='hash -r'
alias unmount='echo "Error: Try the command: umount" 1>&2; false'
'lias vim='/mnt/d/Vim/vim81/vim.exe
alias you='if test "$EUID" = 0 ; then /sbin/yast2 online_update ; else su - -c "/sbin/yast2 online_update" ; fi'
Microsoft Windows 10 Inicio 10.0.17134
Respuesta1
Respuesta rápida: simplemente abra vim desde bash.
La distribución de Linux que está utilizando con WSL probablemente tenga vim incluido. No hay ninguna razón para usar WSL y bash para abrir una versión de vim para Windows.