Ctrl + click
не работает с моей монеткой, возможно, я делаю это неправильно.
Во всяком случае, я научился уловке у прагматичного парня и сделал небольшую модификацию, чтобы выполнить то, что вы хотите более изящно. Я скопирую его решение здесь, и все кредиты принадлежат ему.
Чтобы этот скрипт работал только под cygwin, вы можете добавить команды определения платформы в ваш ~/.bashrc
:
if [[ "$OSTYPE" == "linux-gnu" ]]; then
echo "Linux-gnu environment detected."
elif [[ "$OSTYPE" == "cygwin" ]]; then
echo "Cygwin environment detected."
if [ -f "${HOME}/.bashrc.cygwin" ]; then
source "${HOME}/.bashrc.cygwin"
fi
else
echo "Unknown Platform"
fi
Теперь добавьте следующий скрипт в ~/.bashrc.cygwin
:
function xpl {
if [ "$1" = "" ]; then
XPATH=. # Open current directory in default
else
XPATH=$1
XPATH="$(cygpath -C ANSI -w "$XPATH")";
fi
explorer $XPATH
}
Теперь вы можете вызвать xpl dir_name_or_file_name
чтобы Windows открывала каталог / файл с программой по умолчанию.
explorer.exe
не будет блокировать ввод вашей оболочки, разве это не идеально?