7

在我的桌面管理器中,我绑定fish了一个键盘快捷键Ctrl+ ~。启动时,fish打开目录/usr/lib/lightdm/lightdm。这很烦人,因为我与 lightdm 没有业务往来,而且我通常在我的$HOME目录中处理代码。

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

4

3 回答 3

10

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

错误地尝试在我的PATH左侧设置目录列表config.fish,其中第一个是/usr/lib/lightdm/lightdm. Fish 自动假定没有命令的目录应该被cd`d 进入,所以我的 shellcd在启动时被 `ing 进入该目录。

我删除了杂散线,一切都很好。

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

于 2013-04-18T03:45:35.373 回答
4

正如@nathaniel-waisbrot 在this answer中所说,您cd只能在交互式运行fish时(shell而不是脚本):

# ~/.config/fish/config.fish

if status is-interactive
  cd $HOME
end

使用鱼的status命令

如果那不适合您,那可能是您的鱼主题。我使用具有书签功能的危险主题。从我的启动目录中删除书签为我解决了这个问题。

于 2019-04-17T15:12:45.893 回答
0

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

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

cd通过进入我的主目录并更改我的默认窗口排列,我可以将其更改为我想要的任何内容。

我想如果您没有默认安排,“重用前一个会话的目录”选项将适用于新会话,但不适用于恢复的安排。

于 2020-06-30T15:23:51.873 回答