设置mingw的控制台启动目录的最简单方法是什么?我只使用mingw进行编译。但由于缺乏编辑器甚至符号链接,我很困惑如何告诉mingw控制台出现在不同的目录而不是常规的家庭目录。
如果有人知道如何将“真正的”符号链接放到像cygwin这样的ntfs驱动器上,这也会很有帮助。 mingw复制内容,在处理subversion目录时没用。
我是一个懒惰的家伙,我觉得一直做cd /c/Documents/USER/.../Project很痛苦:>
此致 迈克尔
答案 0 :(得分:17)
如果有其他人发现这篇文章寻找答案,那对我有用的是
我在桌面上的各个项目中有多个快捷方式,因此我可以在每个目录中快速启动终端并开始工作!
答案 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
文件夹中启动。
我创建了一个包含以下内容的文件{install location of MinGW}\msys\1.0\home\jbr\.profile
:
# Cd to my windows home:
cd /c/Users/jbr
现在我打开一个新的shell msys.bat
;我在正确的位置:
这对我有用。
答案 3 :(得分:3)
我找到了以下解决方案,我不想要挂载点,我想明确地从我目前的任何目录(工作目录)开始,所以我制作了一堆脚本。
它们有效,但仍然存在包含空格的路径问题(对不起):
将其放在路径中,以便您可以从cmd.exe
运行它@echo off
set STARTUP_DIR=%CD%
D:\MinGW\msys\1.0\bin\bash.exe --login
**确保你有一个名为HOME的环境变量集,它指向你想要的家庭用户目录(必须没有空格!!)在我的情况下D:\ Users \ Myname
将其放在您的主目录中
if [[ "$STARTUP_DIR" != "$PWD" ]]; then
cd $STARTUP_DIR
fi
现在,考虑到bash.exe将运行 .bash_profile 而不是.bashrc,我在主目录中添加了这个:
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没有放置真正的符号链接。