изменение каталога запуска mingw или создание символических ссылок mingw - PullRequest
12 голосов
/ 09 августа 2011

Какой самый простой способ установить каталог запуска консоли mingw? Я использую только Mingw для компиляции. но из-за отсутствия редакторов или даже символических ссылок я запутался, как указать консоли mingw перейти в другой каталог, а не в обычный домашний каталог.

Было бы также полезно, если бы кто-то знал, как разместить «настоящие» символические ссылки на диски ntfs, как это делает cygwin. Mingw копирует содержимое, и это бесполезно при работе с каталогом Subversion.

Я ленивый парень, и мне больно делать cd /c/Documents/USER/.../ Project все время:>

С уважением, Michael

Ответы [ 7 ]

20 голосов
/ 19 июля 2013

Если кто-то еще найдет этот пост в поисках ответа, у меня получилось

  1. Создать ярлык, если он еще не существует. Может быть на вашем рабочем столе или панели задач.
  2. Щелкните правой кнопкой мыши >> Свойства >> и измените значение Начало в: .
  3. Используйте ярлык и сразу запускайте в каталоге вашего проекта.

У меня есть несколько ярлыков для различных проектов в строке на моем рабочем столе, чтобы я мог быстро запустить терминал в каждом из этих каталогов и получить право на работу!

5 голосов
/ 17 марта 2015

это самый простой способ, я думаю:

  • открыть оболочку

  • vim .profile (ESC / i для входа в режим вставки)

    #! / Bin / Баш

    cd / c / Users / jbr

(ESC / WQ, чтобы написать и закрыть редактор)

  • проверить файл .profile: исходный код .profile

  • закройте и снова откройте оболочку.

Наслаждайтесь, Fabar

4 голосов
/ 20 ноября 2014

По умолчанию при запуске {install location of MinGW}\msys\1.0\msys.bat оболочка запускается в папке {install location of MinGW}\msys\1.0\home\jbr.

MinGW screenshot before

Я создал файл {install location of MinGW}\msys\1.0\home\jbr\.profile, содержащий это:

# Cd to my windows home:
cd /c/Users/jbr

Теперь, когда я открываю новую оболочку msys.bat;Я нахожусь в правильном месте:

MinGW screenshot after

Это сработало для меня.

3 голосов
/ 29 января 2014

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

Они работают, но все еще имеют проблемы с путями, содержащими пробелы (извините):

bash.bat

Поместите его в свой путь, чтобы вы могли запустить его из cmd.exe

@echo off

set STARTUP_DIR=%CD%

D:\MinGW\msys\1.0\bin\bash.exe --login

** Убедитесь, что у вас есть набор переменных среды, называемый HOME, который указывает на то, что вы хотите использовать в качестве домашнего каталога пользователя (должен быть без пробелов !!) в моем случае D: \ Users \ Myname

.bashrc

Поместите его в свой домашний каталог

if [[ "$STARTUP_DIR" != "$PWD" ]]; then
  cd $STARTUP_DIR
fi

Теперь, учитывая, что bash.exe будет запускаться .bash_profile , а не .bashrc, я добавил это в домашний каталог:

.bash_profile

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Я использую Console2, поэтому я могу просто установить в качестве оболочки запуска мой файл bash.bat, и это все, что мне нужно.

1 голос
/ 22 августа 2016

Я отредактировал C:\MinGW\msys\1.0\etc\profile и изменил строку 32 с:

# Set up USER's home directory
if [ -z "$HOME" ]; then
  HOME="/home/$LOGNAME"
fi

на:

  HOME="/c/Users/$LOGNAME"

И теперь, когда я открываю MinGW (msys), он использует домашнюю папку Windows по умолчанию,Это позволяет использовать такие функции, как ~/.profile, ~/.ssh и т. Д.

1 голос
/ 09 августа 2011

Используйте точки монтирования вместо символических ссылок.mingw не поддерживает символические ссылки ntfs (в любом случае они довольно новые), но точки монтирования подходят для большинства случаев использования (например, простой доступ к каталогу, в котором вы работаете вне mingw).

ИСамый простой способ установить новый каталог по умолчанию - это, вероятно, использовать .bashrc в домашнем каталоге, который cd s указывает на нужный каталог.

0 голосов
/ 09 августа 2011

Было бы также полезно, если бы кто-то знал, как разместить «настоящие» символические ссылки на диски NTFS, как это делает Cygwin.Mingw копирует содержимое, и это бесполезно при работе с каталогом Subversion.

Cygwin не размещает реальные символические ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...