标签: dotfiles

如何使用git跟踪主目录中的"点"配置文件?

我有一些在我的主目录"点"的文件,我想跟踪与git的-例如.pryrc,.zshrc等我想有这些文件的远程存储库,以便一)有恢复一个简单的方法我配置设置应该因任何原因丢失我的机器; 和b)安全地跟踪在配置更改时我搞砸的事件对文件所做的任何更改.

我最初在主目录中设置了一个git存储库来跟踪它们,并将.gitignore文件配置为忽略除特定白名单文件名之外的每个文件.但是,我意识到我并不是因为在我的主目录中有一个git存储库而感到疯狂,而且在我的终端窗口中看到分支名称"master"也更加分散注意力.我在设置中使用ZSH来在提示符中显示git分支,结果看到我在git存储库中导航到我不希望拥有存储库的目录时,结果令人惊讶和困惑.

我尝试在主文件夹下创建一个配置目录,将其初始化为git存储库,并为所需文件生成符号链接.但是,在添加并提交远程分支仅显示链接的所有内容后,我注意到,而不是文件的实际内容.

实现这一目标的最佳方法是什么?

git configuration repository-design dotfiles

9
推荐指数
1
解决办法
880
查看次数

将.vimrc放在vimfiles目录中

我想保持我的Vim和​​Emacs配置在版本控制下,但我不希望我的整个主文件夹(或者更确切地说,我这样做,但应该有3个单独的存储库).使用Emacs很容易; 如果~/.emacs不存在,则~/.emacs.d/init.el用作init文件.所以我可以有一个单独的Git回购~/.emacs.d/.用Vim,似乎.vimrc可以只存在于主文件夹,而不是在~/vimfiles(相当于~/.emacs.d).就是这把最好的办法.vimrc版本控制下?

vim version-control dotfiles

8
推荐指数
2
解决办法
3215
查看次数

让ack搜索.htaccess或其他dotfiles

有没有办法让ack搜索文件名以.(例如.htaccess)开头的文件,而不是诉诸--all或--unrestricted选项?

我尝试将以下内容添加到我的~/.ackrc文件中无济于事:

--type-set=apache=.htaccess
Run Code Online (Sandbox Code Playgroud)

perl .htaccess ack dotfiles

8
推荐指数
1
解决办法
613
查看次数

我应该在我的dotfiles中保存哪些IntelliJ配置文件?

我想将我的IntelliJ配置文件保存在我的dotfiles repo中,但我的~/.IntelliJIdea2016.1文件夹权重> 1.3G :(

~/.IntelliJIdea2016.1/config/ 仍然重量> 215M ......

~/.IntelliJIdea2016.1/config/plugins/ 包含大量的二进制文件...不是dotfiles的最佳候选者:(

有人试图在没有Export/Import settings菜单选项的情况下保存IntelliJ配置?

intellij-idea dotfiles

8
推荐指数
1
解决办法
707
查看次数

将master合并到每个主机自定义分支时避免合并冲突

我想将所有的dotfiles git存储在存储库中,每个机器都有单独的分支.我有一个问题我无法解决阻止我使用git它的目的.我想知道其他人是如何解决它的.

我将有一个单独的master分支,其中只包含模板定义和定义,这些定义和定义应该对所有分支都是通用的,例如:

export EMAIL="@EMAIL@"
export SURFRAW_google_results=1000
Run Code Online (Sandbox Code Playgroud)

我将用@EMAIL@机器分支上的正确电子邮件替换并提交它但SURFRAW_google_results保持不变.例如,在work分支上我会有这样的:

export EMAIL="user@corp.com"
export SURFRAW_google_results=1000
Run Code Online (Sandbox Code Playgroud)

现在,我决定改为SURFRAW_google_results=100010.它应该在全球范围内共享,所以我首先要改变它master:

export EMAIL="@EMAIL@"
export SURFRAW_google_results=10
Run Code Online (Sandbox Code Playgroud)

然后在我的基础work上master:

$ git checkout work
$ git rebase master
Run Code Online (Sandbox Code Playgroud)

现在我遇到了冲突,因为我改变的线上方的线是不同的:

<<<<<<< a60114eea1c98d2354a07bd4fd0cdd63cba62e93
export EMAIL="@EMAIL@"
export SURFRAW_google_results=10
=======
export EMAIL="user@corp.com"
export SURFRAW_google_results=1000
>>>>>>> m
Run Code Online (Sandbox Code Playgroud)

如果bash我可以迅速通过采购机制包括机器特定的部分,但不支持包括/采购其他配置,如.fluxbox/keys或.screenrc?

git dotfiles

8
推荐指数
1
解决办法
373
查看次数

正则表达式捕获所有文件,但以"."开头.

在具有混合内容的目录中,例如:

.afile
.anotherfile
bfile.file
bnotherfile.file
.afolder/
.anotherfolder/
bfolder/
bnotherfolder/
Run Code Online (Sandbox Code Playgroud)

除了文件(不是dirs)之外,你会如何捕获所有内容.?
我试过一个负面的前瞻,^(?!\.).+?但它似乎没有正常工作.
请注意,我希望通过排除.使用来避免这样做[a-zA-Z< plus all other possible chars minus the dot >]

有什么建议?

regex dotfiles

7
推荐指数
1
解决办法
7659
查看次数

如何记录IPython的输出,而不是在每次加载时都有丑陋的7行logging-info?

我的目标是调用ipython,同时还将所有输入/输出记录到IPython,并看到如下内容:

stu@stumac ~  $ ipython

In [1]: exit
stu@stumac ~  $
Run Code Online (Sandbox Code Playgroud)

如果我设置,可以轻松删除横幅

c.TerminalIPythonApp.display_banner = False

在我的 ~/.ipython/profile-default/ipython_config.py档案中.

但是,如何在记录事物的同时获得初创公司的清洁?

在全新安装中,如果我在没有参数的情况下启动IPython,我会看到:

sente@og ~ $ ipython
Python 2.7.3 (default, Jun 20 2013, 12:50:58)
Type "copyright", "credits" or "license" for more information.

IPython 0.13.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: exit
sente@og …
Run Code Online (Sandbox Code Playgroud)

python installation logging ipython dotfiles

7
推荐指数
1
解决办法
1541
查看次数

将所有点文件移出根目录

我正在运行macOS Sierra,并且正在将所有点文件移动到一个目录中。我已经成功导出了各种安装的许多环境变量(vagrant、等),这些composer变量oh-my-zsh允许我安装到我选择的子目录中。

不幸的是,诸如npm、subversion、homestead、git和其他程序不提供此类配置。

configuration-files zshrc dotfiles hidden-files macos-sierra

7
推荐指数
1
解决办法
4292
查看次数

使用bash自动化dotfiles

我想创建自己的自动dotfiles文件夹.(我将使用git在我的dotfiles上使用版本控制,但这与问题无关)

我只想要象征性地将所有文件和文件夹链接~/dotfiles到我的主文件夹.对bash一点都不好,我不能这样做.请帮我解决一下这个.

如果可能的话,我也会欣赏以下功能.

  • 文件夹只是浅层链接
  • 我的文件可能在dotfiles文件夹中没有文件名中的实际点(~/dotfiles/vimrc而不是~/dotfiles/.vimrc)
  • 它应该能够忽略一些文件,例如存储在同一文件夹中的.git文件

当然,如果您已经知道提供此服务的服务,那至少与提供一些自己的命令一样好.注意我特别希望它是bash或者很可能存在于所有unix机器上的东西(所以我猜使用g ++的命令很好).

unix bash dotfiles

6
推荐指数
1
解决办法
1917
查看次数

包含数据的可执行文件

我一直在考虑在linux系统上部署配置的方法,特别是dotfiles.

我真的想以某种方式将所有的dotfiles编译成一个可执行文件,在执行时,将它们部署在正确的位置.这里有一个棘手的部分:文件在要执行可执行文件的系统上不可用,我只想"运送"可执行文件.没有其他的.

有没有办法将文件放入可执行文件中,以便以后可以安全地提取它们?

(我正在尝试在Haskell中构建它,但任何语言都可以用于POC.))

haskell dotfiles

6
推荐指数
1
解决办法
89
查看次数