问题标签 [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.
bash - 如何使命令字符串执行 bash ("bash -c") 以读取 .bashrc
当我bash
从另一个程序调用 shell 来执行我调用的命令字符串时
这工作得很好,但是被调用的 shell 不会读取启动文件.bashrc
。我需要在启动文件中设置环境变量和别名。我试过了
和
阅读.bashrc
或.bash_profile
但没有任何运气。如何强制读取启动文件?
注意:我只在 Cygwin bash 4.1.0 上试过这个,但我认为这是一个与机器无关的问题。
git - What's the difference between Git ignoring directory and directory/*?
I'm confused about what's the correct way to ignore the contents of a directory in git.
Assume I have the following directory structure:
What's the difference between putting this:
And this?
The reason I'm asking this question is: In git, if a directory is empty, git won't include such empty directory in repository. So I was trying the solution that is add an extra .gitkeep file under the directory so that it won't be empty. When I was trying that solution, if in the .gitignore file, I write like below:
It doesn't work(My intention is to ignore all contents under www but keep the directory). But if I try the following:
Then it works! So I think it must has some differences between the two approaches.
dotfiles - 为什么.lesshst 总是出现在我的~
我从不使用less
,一直使用more
。这是我被介绍给的,这可能是我使用more
更多而不是使用less
更多的原因。(对不起,这听起来有点乱:))
我只是尝试过less
,甚至无法退出,直到我意识到它需要一个 vi/vim 风格的命令。至少,我相信这就是发生的事情。
在 ~ 中总是有一个.lesshst
文件,我rm
一直喜欢使用它more
,或者nano
用于简单的东西,我可以使用 TextMate 进行简单的文本编辑,或者使用 Sublime 或其他任何我喜欢的东西。
我也刚刚注意到“.jbapps-myusername”现在也在 ~ 中。这出现在 2 天前,我不记得安装了任何奇怪的东西。知道它是什么吗?我从来没有越狱我的手机,也没有在我的机器上安装黑客。那些进入那个灰色区域的东西是在虚拟机中玩的,而不是在我作为主计算机工作的机器的核心上。
该.jbapps-*
文件的内容是“483^@”,没有前导或尾随换行符、回车符等。
然后是我的 git 问题。我有一个.config
目录,里面是一个“git”目录,里面是一个名为“ignore”的文件,据我所知,它与.gitignore_global.
Did git create几乎相同.config
,或者这是其他应用程序使用的约定也?
这将我带到了我的最后一个问题,在 ~ 我有 .gitignore_global、.gitconfig 和 .config/git/ignore
对我来说似乎一团糟,我很想在mv .gitignore_global .gitconfig .config/git
某个地方有可以定义这些位置的配置吗?这只是一堆点文件,如果 ~ 简单地拥有.config
并且所有的点文件都在那里,那就更好了。我可以使用 .ssh,因为它是一个目录,所以至少要努力不乱扔我的主目录。但是原始点文件有点妨碍我。我知道我可以ls -l
但不能显示点文件,但我认为始终查看所有文件是了解您可能不知道的已创建内容的好方法。
谢谢你。
建议?
macos - 缺少 Git 配置点文件
本周早些时候,我决定尝试使用符号链接将所有 dot 文件转换为 git repo,但我破坏了很多开发设置。虽然我已经恢复了我所能做的,但我仍然有一些我不确定如何解决的问题。
一个例子是当我运行 git commit (没有标志)时,它通常会弹出我的 vim,其中包含以下典型项目.gitmessage
:
50 个字符的主题行
包含 72 个字符的较长描述。这应该回答:
- 为什么这个改变是必要的?
- 它如何解决问题?
有没有什么副作用?
如果有的话,请附上票证的链接。
我显然摆脱了那个文件,因为当我运行 git commit 它显示:
所以我让其他开发人员之一向我发送他们的 .gitmessage 文件,我将它放到我的目录中,但现在当我运行git commit
vim 时,只显示正常的 vim 启动屏幕。我开始输入并保存,它抱怨没有filename
. 我给它一个,它似乎并不关心或将它附加到我的 git 提交中。
我确定我搞砸了一些 git 问题,但我不确定在哪里或如何解决这个问题。
编辑:
多亏了迈克尔,我已经更新了我commit.template
的指向正确的文件,但可惜我仍然没有做对。这是它的样子:
unix - 符号链接和隐藏点文件
如何重命名一堆点文件并在同一命令中添加前导点?我看到人们在写:
但我想要这样的东西:
ln -s {vimrc,gitconfig} ~/.$1
bash - 当我打开“第一个”终端时,加载 .bashrc 失败。但是当我打开 tmux 和/或我尝试使用 Ctrl+SHIFT+N 创建新窗口时加载
我创建了自己的 dotfile 存储库,这是 install.sh 文件,它加载所有内容:
最后,这是我的 .bashrc 文件的一部分:
我在 Ubuntu 上。当我点击终端的图标时,终端就打开了。但.bashrc
永远不会在这一刻加载。.bashrc
在以下情况下加载:
- 我手动运行“source ~/.bashrc”
- 我用 CTRL+SHIFT+N 打开新终端
- 我运行 tmux
为什么ubuntu第一次不加载.bashrc?一些额外的信息可能是:
.bash-profile - 如何修复 bash_profile 中的错误模式问题?
我在终端中得到了错误的模式输出:
这是 bash_profile 的一部分:
}
对此有什么想法吗?我也在使用 oh-my-zsh 和 OS X Yosemite。
node.js - NodeJS Express 模块:“dotfile”选项不起作用
使用 express.static() 提供静态资源时,我遇到了一个奇怪的问题。具体来说,参数的dotfiles
对象options
没有产生预期的行为。
在明确的文档中它指出:
...
express.static
基于serve-static,负责服务静态资产...
此外,它声称提供options
参数 toexpress.static()
应该与 serve-static 具有相同的效果:
可选
options
对象可以具有以下属性。
- 用于
option
提供点文件的点文件。可能的值为“allow”、“deny”和“ignore”;默认为“忽略”。
这是 serve-static 文档说明该dotfiles
选项应规定的内容:
'allow' 对点文件没有特殊处理。
'deny' 为任何点文件请求发送 403。
'ignore' 假装 dotfile 不存在并调用 next()。
我能想到的最简洁的例子是下面的代码。似乎 serve-static 提供的资源按预期运行,但是express.static()
在提供相同资源时会忽略选项。也就是说,尽管参数{dotfiles : 'allow'}
被传递给express.static()
,所有以“。”开头的资源请求。返回 404 错误。
这发生在节点版本 v0.10.25,express 版本 2.5.8,在 ubuntu 服务器 14.04.1 LTS 上运行。
我希望 serve-static 和 express.static 的行为完全相同。有什么我想念的吗?或者这是其他人遇到的问题吗?
vim - Increase max line length for coffeelint in vim (mvim) when editing coffee files
When I edit any .coffee
file in my mvim
and try to save that file with any line longer than 80 symbols, I get such error.
This is extremely annoying, especially taking into consideration that we have convention of max 100 symbols per line in our company and even code of other team members causes problems for me locally.
The only place where I can change this limit is in nodejs
module in file .../node_modules/coffeelint/lib/coffeelint.js
, which has such line:
But, of course, editing sources of nodejs
libraries is not a good option.
In my mvim
I use these dotfiles
- https://github.com/skwp/dotfiles
In my project directory I have .coffeelint.json
, but it does not work, however, it seems to contain needed and valid code for that (it works perfectly on TravisCI and on machines of other team members).
Questions:
- Is there any place where I can turn off
coffeelint
call when saving file? - Is there any place where I can configure my
coffelint
max allowed line length?
Update:
Putting properly named (.coffeelint.json
) config file into home directory helps, but is not proper solution in my case.
windows - Powershell 源代码替代命令
所以我比较熟悉
资源
linux中的命令。通常要设置我的环境变量,我会运行以下命令。
源 .env
.env 是一个点文件。
如何在 Powershell 中执行此命令?