如何将启动目录重置为Fish中的HOME?

时间:2013-04-14 15:15:00

标签: shell fish

在我的桌面管理器中,我已将fish绑定到键盘快捷键 Ctrl + 。启动时,fish会打开目录/usr/lib/lightdm/lightdm。这非常烦人,因为我与lightdm没有业务关系,我通常在我的$HOME目录中处理代码。

如何更改fish启动的目录?我想将启动目录简单地更改为~/

3 个答案:

答案 0 :(得分:8)

我发现在启动时运行的config.fish文件一直在更改我的默认工作目录。

设置PATH的误导性尝试在config.fish中留下了目录列表,其中第一个是/usr/lib/lightdm/lightdm。 Fish自动假定没有命令的目录应该cd进入,所以我的shell在启动时cd进入该目录。

我删除了流线,一切都很顺利。

要更改鱼类启动目录cd /path/to/new/startup/directory添加到您的~/.config/fish/config.fish文件中,或者如果该文件不存在则创建它。

答案 1 :(得分:0)

正如@ n​​athaniel-waisbrot在this answer中所说,cd仅在以交互方式运行fish(shell而不是脚本)时才可以:{p>

# ~/.config/fish/config.fish

if stats is-interactive
  cd $HOME
end

如果这样做不适合您,则可能是您的鱼主题。我使用具有dangerous themea bookmarking feature。从我的启动目录中删除书签为我解决了这个问题。

答案 2 :(得分:0)

虽然与OP的问题没有直接关系,但它足够接近以至于我的搜索打开了该线程。因此,我正在与其他搜索者分享这个答案。

iTerm将在“排列”选项卡下存储路径(以及选项卡,选项卡标题和窗口布局)。显然,当我设置默认排列时,我在/上打开了一个标签。

通过cd到主目录并更改默认的窗口排列,我可以将其更改为所需的内容。

我想如果没有默认的安排,“重新使用上一个会话的目录”选项将对新的会话有效,但对恢复的安排不起作用。