问题标签 [dotfiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - 更好的 emacs 默认值
我已经使用 Vim 好几年了。现在我想尝试一下 Emacs。
对于 Vim,我有一个通用配置文件(这里),我在其中覆盖默认值(例如,嘿,Vim,给我看行号;保存更多历史记录,不要创建这些愚蠢的备份文件等...)
我想为 Emacs 做同样的事情。在搜索时,我发现最好的东西是来自 technomancy 的better-defaults.el。我仍在挖掘 Prelude 和 Emacs-Starter-Kit 源代码,但是覆盖和插件太多了。
所以,我想要什么:
- 能够查看我可以自定义的变量列表(例如
indent-tabs-mode
或newline-and-indent
)。我知道,C-h v variable-name
但这个命令需要我知道变量的名称,但我想要一个它们的列表 - Emacs 的示例配置文件,它为每个命令设置有用的默认值和注释
bash - 同步点文件时避免 PATH 变量冲突?
多亏了这里的推荐,我已经开始使用非常方便的GNU Stow对我的各种点文件进行版本控制和同步。
但是,我不确定如何正确存放我的 .bashrc 以在计算机之间进行同步,因为它包含我显然不想同步的特定于机器的 PATH 行。在同步点文件时是否有适当的方法来处理这些类型的机器特定行?
unix - Ubuntu的~目录和/目录有什么区别?
我是 Ubuntu 的新手,并试图了解这两个目录之间的区别。我需要知道 node 包、git 项目和 dotfiles 可以安装在哪里以避免将来出现问题。有没有人有一个快速外行的答案?
我通过以下方式导航到每个目录:
或者
我应该在这些目录中的哪个目录下安装我的点文件?
我应该在这些目录中的哪个目录下安装我的 git 项目?
我正在使用 Git Bash,但在我的机器上找不到用于 git checkouts 的目录。
bash - 无法使符号链接适用于点文件
所以我正在尝试为我的点文件创建符号链接(这样我就可以拥有一个集中的点文件存储库)但每次我这样做时,iTerm 都不会读取符号链接的文件。基本上意味着我将无法访问任何别名或其他配置。
我相信我通过将链接放在主目录中并将实际文件放在存储库位置中正确地对文件进行符号链接:
我也尝试过以相反的方式进行操作,但是存储库中没有链接中的文件内容。又名:
我参考了这些文章。
请帮忙!:)
macos - Pip bash 完成在 Mac Os X 上不起作用
我在 Mac Snow Leopard 上,安装了 pythonhomebrew
并且它正在工作,我有两个自定义 bash 完成脚本,一个pip
用于django
. 他们曾经工作,但在弄乱了我的点文件后他们不再工作了。
django完成来自原始项目,pip completion
(来自这里)如下所示:
错误: Django 完成在我获取它的任何时候都会抛出这个:
所以基本上它应该是一个语法问题。我pip completion
什么也不做pip + TAB
。
关键是他们都曾经工作过,但我不知道会发生什么。据我了解,该complete
功能是内置的 bash,我没有搞砸 bash,只有点文件..有什么线索吗?
git - 一个 git 用于不同位置的多个文件夹
我认为这个主题之前被问过,但我没有发现任何有趣的东西可以使用。我读了这个我可以将 .git 文件夹存储在我想要跟踪的文件之外吗?和具有多个位置目录的 Single Git repo尝试使用它,但没有找到实现这一目标的方法。
这样做的目的是存储应用程序和点文件的备份首选项。
但是文件的结构看起来像这样
也许解决方案是init
将存储库存储到“/Users/Jeremy”并制作一个大的 gitignore,但我认为这不是最好的方法。
那么如何在一个地方只创建一个 git 存储库来管理所有这些不同的文件夹呢?
ruby - 使用 Serverspec 检查是否存在隐藏文件
我正在使用 Test-Kitchen 和 Serverspec 进行集成测试。我想使用 Serverspec 文件资源来验证是否存在隐藏文件,在这种情况下是.gemrc
. 这是我的规格配置:
这是错误输出:
为什么file
资源没有将 .gemrc 文件视为普通文件?
wildcard - 如何在鱼壳中为点文件和文件夹使用递归通配符?
fish 中的递归通配符非常有用。但是,如果我想将它用于带有前导点的文件或目录,则它不起作用。
例如:
如果我现在运行ls -a **.txt
输出仅显示test.txt
不在带前导点的文件夹中或本身不是点文件的文件。(输出subfolder/test.txt test.txt
:)
我该如何解决?
git - Git repo 包含来自多个目录的文件(点文件同步)
我想用我的点文件和其他一些我想在多台机器上同步的文件创建一个 repo。这些文件分布在多个目录中(不仅是~
主目录)。
git可以跟踪几个目录中的文件,这些目录不一定.git/
是存储在哪里的子目录?
我现在提出的最佳解决方案是制作一个脚本,将点文件复制到 git repo 已初始化的单个目录中。
bash - zsh 没有正确使用我的 $PATH
我尝试从 运行脚本~/.dotfiles/bin
,但zsh
没有得到它,而是 bash: