WSL hide / mnt / c / Users / - PullRequest
       11

WSL hide / mnt / c / Users /

0 голосов
/ 29 апреля 2018

Можно посмотреть более короткий путь в моем терминале (VS Code & Hyper) с WSL (Ubuntu). Поверх Ubuntu я установил zsh. В настоящее время я использую git bash и путь выглядит Lukas@Y50-70 ~/Coding, но с Ubuntu у меня есть что-то вроде lukas@Y50-70 /mnt/c/Users/Lukas/Coding. Когда у меня есть проект в двух других папках или около того, и у меня длинное имя ветки, раздражает иметь полную строку ненужной информации (для меня). Вот сравнение Ubuntu и git bash: comparison of Ubuntu and git bash Спасибо

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Я знаю, что это не то исправление, на которое вы надеялись. Я искал, чтобы решить ту же проблему. Приглашение было слишком длинным, и некоторые мои команды переходили на следующую строку. Увидев комментарии к ответу VonC, я решил оставить свое следующее лучшее решение.

В моем файле ~ / .bashrc я сделал следующее:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\n\$ '
fi

Я добавил \n прямо перед \$

Поэтому, когда я нахожусь в моей домашней папке Windows, это выглядит так

ryan@DESKTOP-RSKAA4F:/mnt/c/Users/ryank
$

И я начинаю набирать свои команды после $. Это занимает больше места по вертикали, но, по крайней мере, мне не нужно максимизировать окно терминала, чтобы избежать переноса текста.

0 голосов
/ 29 апреля 2018

Проверьте, может ли помочь руководство по установке zsh под WSL (из neurogenesis ):

  1. Установить zsh с sudo apt-get install zsh
  2. bash.exe - точка входа в подсистему WSL / linux. Вам придется изменить ярлык Windows, указав bash -c --login или ~/.bashrc с помощью exec /bin/zsh, чтобы правильно загрузить другую оболочку.
    /etc/passwd не используется, потому что это не полный процесс входа в систему. Обязательно установите также SHELL env var. Подробнее см. # 846 .
  3. Исправьте umask перед началом установки, в противном случае такие инструменты, как zsh, будут жаловаться.
    В частности, разрешения «group» и «other» будут иметь те же привилегии, что и владелец. Это приводит к сбою compaudit и compinit в zsh (оба связаны с завершением команды).
    Подробнее см. # 352 . umask 022 можно добавить к вашему ~/.bashrc.

ПРИМЕЧАНИЕ. Это следует сделать перед попыткой установки zsh менеджеров плагинов, таких как antigen (в противном случае права доступа к каталогу / файлу возникают из-за клонов git).
Это также следует сделать перед установкой RVM или rbenv.

В итоге я вставил несколько строк в верхнюю часть моего ~/.bashrc, что-то вроде следующего:

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

## Fix missing umask value
umask 022

## Launch Zsh
if [ -t 1 ]; then
  cd $HOME
  export SHELL=/bin/zsh
  exec -cl $SHELL
fi

Выпуск 846 (упомянутый в пункте 2) включает комментарий :

Обычная -c zsh символическая ссылка открылась мне не в том каталоге, но мне удалось использовать это (обратите внимание на тильду):

C:\Windows\System32\bash.exe ~ -c /bin/zsh

См. Также « Как использовать Zsh (или другую оболочку) в Windows 10 ».

...