问题标签 [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.
macos - 安装 Dotfiles 后,Bash-Completion 被破坏
我已经在新安装的 OSX Yosemite 机器上安装了这个dotfiles-repo 。在安装自制软件后,我还运行了它的 Scripts ~/.osx 和 brew.sh。一切都按预期工作,但不在终端中。
重新启动后,每个终端都会出现很多错误:
另外,当我想使用 bash 完成时,会发生这样的事情:
我输入了“mv Dropb”,然后按下了 Tab 键。其他字符 "-bash: $(prev..." 然后出现并限制我使用 bash 完成,因为在安装这些点文件之前是可能的。
我应该更改(或删除)点文件的哪一部分来解决这些问题?
haskell - 包含数据的可执行文件
我一直在考虑一种在 linux 系统上部署配置的方法,特别是 dotfiles。
我真的很想以某种方式将所有点文件编译成一个可执行文件,当执行时,将它们部署在正确的位置。棘手的部分来了:这些文件在要执行可执行文件的系统上不可用,我只想“运送”可执行文件。没有其他的。
有没有办法将文件放入可执行文件中,以便以后可以安全地提取它们?
(我正在尝试在 Haskell 中构建它,但任何语言都可以用于 POC。))
configuration-files - 将所有点文件移出根目录
我正在运行macOS Sierra,并且正在将所有点文件移动到一个目录中。我已经成功地为各种安装( 、 等)导出了许多环境变量,这些环境变量vagrant
允许composer
我oh-my-zsh
安装到我选择的子目录中。
不幸的是,像npm
, subversion
, homestead
,git
和其他程序不提供这样的配置。
git - 如何使用 git 在我的主目录中跟踪“点”配置文件?
我的主目录中有许多“点”文件,我想用 git 跟踪它们 - 例如.pryrc
,.zshrc
等。我想为这些文件建立一个远程存储库,以便 a) 有一种简单的方法来恢复我的如果我因为任何原因丢失了我的机器,配置设置;b) 安全地跟踪对文件所做的任何更改,以防我在配置更改时搞砸了。
我最初在主目录中设置了一个 git 存储库来跟踪它们,并使用 .gitignore 文件配置为忽略除特定的白名单文件名之外的所有文件。然而,我意识到我并不热衷于在我的主目录中拥有一个 git 存储库,而且在我的终端窗口中看到分支名称“master”也会让人分心。我使用带有设置的 ZSH 在提示符中显示 git 分支,结果发现我在一个 git 存储库中,同时在我不希望有存储库的目录中导航,结果令人惊讶和困惑。
我尝试在主文件夹下创建一个配置目录,将其初始化为 git 存储库,并生成指向所需文件的符号链接。但是,我在添加并提交远程分支仅显示链接的所有内容后注意到,而不是文件的实际内容。
实现这一目标的最佳方法是什么?
filenames - 点文件有文件扩展名吗?
点文件,例如.htaccess
.gitignore
and .config
,是否有文件扩展名但没有文件名,或者它们是否被认为有文件名但没有扩展名?
我正在尝试在 PHP 中实现一些实用程序函数,这因做错事情而臭名昭著,我注意到 PHP 的pathinfo
函数认为 dotfiles 具有文件扩展名且没有文件名,而 nodepath.extname
认为 dotfiles 具有文件名且没有扩展名。
我不清楚是否存在标准,或者这是否符合开发人员的偏好。
eclipse - .emacs.d 相当于 Eclipse 的文件夹
我想知道eclipse是否在任何地方存储我的所有配置,以便只有配置文件可以移植到不同的机器(甚至不同的操作系统)
如果我花时间在我的桌面上定制 eclipse,那么在我工作的每台机器上花费相同的时间是不明智的。我希望 eclipse 将其文件存储在主目录中的某个目录中(主要是 linux/mac 上的 ~/.emacs.d,但也经常使用 windows),就像 emacs 一样。有了这个,我可以轻松地将所有配置放在 VCS 下,并在每台机器上获得完全相同的外观和感觉。实际上,我已经为 emacs 完成了此操作,并且效果很好。像这样https://github.com/anooprh/dotfiles/tree/master/emacs.d
对于日食,我找不到类似的东西。我能找到的最接近的是主目录中的 .eclipse 文件夹
我不知道这两个目录是什么。里面也有一个configuration
目录,但是找不到任何有用的东西。
我想从使用 eclipse 一段时间的人那里了解他们如何设法将他们的配置文件从一台机器移植到另一台机器。
提前致谢
git - 限制 git 存储库的递归性
我已经在我的主目录(/home/user/.git)上创建了一个 git 存储库来“备份”并保存我的点文件中的所有更改。
为了解决这个问题,我实现了一个 gitignore,我在其中明确忽略了除所需点文件之外的所有文件。
但是知道我可以从任何地方访问 git 存储库(home/user/folder1,home/userfolder2) - 我可以限制 git 存储库的递归性,所以只有目录 /home/user 在 vcs 下?!
提前致谢!
github - 在 GitHub 上突出显示“dotless dotfiles”的语法的可能性
我和你们一样使用 Git 和 GitHub 管理我的点文件。我将原始文件命名为不带点(例如zshrc
,not .zshrc
),以便我可以在 Finder 中识别它们并用点创建它们的符号链接;
当我在 GitHub 网站上查看他们的远程存储库时,我的语法突出显示gitconfig
并且gitignore_global
无效,而其他的.gitconfig
则正确着色。然而,myzshrc
有它的语法高亮,尽管它的名称中不包含点。
我想强调gitconfig
和gitignore_global
喜欢.gitconfig
和.gitignore
。有什么办法可以做到这一点?
先感谢您。
configuration - 如何重置终端提示?
当我打开终端电源时,它显示:
我不确定 34 指的是什么。有没有办法让我弄清楚发生了什么?我之前克隆了一个点文件。
ruby-on-rails - 在 Gemfile 和 .ruby-version Dotfile 中列出 Ruby 版本是一种不好的做法吗?
我最新的 Rails 项目或多或少是为了让我尝试打破很多东西并在这个过程中学习。我的 gemfile 中指定了最新版本的 Ruby:
ruby '2.2.3'
而且我.ruby-version
在项目中也有一个dotfile,内容如下:
2.2.3
除了明显的重复之外,这有什么问题?这两个公约的目的是什么?如果我应该只有一个约定来列出我的 Ruby 版本,为什么我应该有一个(Gemfile)而不是另一个(dotfile)?
在一个项目中同时拥有这两种约定是否完全可以?
我将成为这个实验项目的唯一维护者,并且不觉得维护这个微妙的重复会是一个问题。我不打算为这个项目升级 Ruby,如果我这样做,我不会有记住在这两个地方都这样做的问题。除了这个细节之外,我当然会避免在我的应用程序代码库中出现任何此类重复。