改变mingw的启动目录或创建mingw符号链接

时间:2011-08-09 17:50:40

标签: windows mingw

设置mingw的控制台启动目录的最简单方法是什么?我只使用mingw进行编译。但由于缺乏编辑器甚至符号链接,我很困惑如何告诉mingw控制台出现在不同的目录而不是常规的家庭目录。

如果有人知道如何将“真正的”符号链接放到像cygwin这样的ntfs驱动器上,这也会很有帮助。 mingw复制内容,在处理subversion目录时没用。

我是一个懒惰的家伙,我觉得一直做cd /c/Documents/USER/.../Project很痛苦:>

此致 迈克尔

7 个答案:

答案 0 :(得分:17)

如果有其他人发现这篇文章寻找答案,那对我有用的是

  1. 如果尚不存在,请创建快捷方式。可以在您的桌面或任务栏上。
  2. 右键点击>> 属性>>并更改开始于:值。
  3. 使用快捷方式,立即在项目目录中启动。
  4. 我在桌面上的各个项目中有多个快捷方式,因此我可以在每个目录中快速启动终端并开始工作!

答案 1 :(得分:5)

这是最简单的方法,我认为:

  • 打开shell

  • vim .profile(ESC / i进入插入模式)

    #!/斌/庆典

    cd / c / Users / jbr

(ESC / wq编写并关闭编辑器)

  • 测试.profile bash文件:source .profile

  • 关闭并重新打开shell。

享受, Fabar

答案 2 :(得分:4)

默认情况下,当我启动{install location of MinGW}\msys\1.0\msys.bat时,shell会在{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

现在我打开一个新的shell msys.bat;我在正确的位置:

MinGW screenshot after

这对我有用。

答案 3 :(得分:3)

我找到了以下解决方案,我不想要挂载点,我想明确地从我目前的任何目录(工作目录)开始,所以我制作了一堆脚本。

它们有效,但仍然存在包含空格的路径问题(对不起):

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,所以我可以将启动shell设置为我的bash.bat文件,这就是我所需要的。

答案 4 :(得分:1)

使用挂载点而不是符号链接。 mingw不支持ntfs符号链接(无论如何它们都是新的),但是对于大多数用例来说挂载点都是可以的(例如简单访问你在mingw之外工作的目录)。

设置新默认目录的最简单方法可能是在.bashrc主目录中使用cd到所需目录。

答案 5 :(得分:1)

我编辑了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等功能。

答案 6 :(得分:0)

如果有人知道如何将“真正的”符号链接放到像cygwin那样的ntfs驱动器上也会有所帮助。 mingw复制内容,在处理subversion目录时没用。

Cygwin没有放置真正的符号链接。