码农生产工具之:rc文件

说道rc文件,我们首先想到的是.bashrc。.bashrc文件的官方解释是:“The individual per-interactive-shell startup file”
翻译过来就是:个性化设置文件。这个个性化,是用户级别的,而非全局,在这个文件中我们可以自己定义一些路径、别名等,比如我的:

......
 84 # some more ls aliases
 85 alias ll='ls -alF'
 86 alias la='ls -A'
 87 alias l='ls -CF'
 88 alias pry_labhub="pry -r ./config/environment -r rails/console/app -r rails/console/helpers"
 89 
......
109 
110 export ftp_proxy="http://**.**.13.135:8889"
111 export http_proxy="http://**.**.13.135:8889"
112 export https_proxy="http://**.**.13.135:8889"
113 export no_proxy="127.0.0.1,.****.com,.*****.net"
114 
115 export PATH="/home/git/mongodb/bin:/home/git/nvm/v0.10.28/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
116 
117 # chruby ruby-1.9.3-p327

在88行,我设置了我项目debug调试命令的别名,110到113行是我上网的代理服务器。
当我们修改了我们的.bashrc文件,不会立刻生效,需要执行source ~/.bashrc,来重新加载它,或者退出重新登录,因为bashrc一般会在.bash_profile或者.profile中被引用,当登录linux启动bash的时候,profile文件会被读取,你的bashrc生效,也是自然而然的事了。
有一个rc文件,我经常会随手改两下,因为你要写的代码是不同的,而你的IDE是不同的,这时候就需要不断地调整你的IDE配置文件,它就是.vimrc。
我有很多同事都会把自己的vi搞的特别酷炫,支持各种插件,以前我也喜欢乐此不疲折腾,但后来我慢慢地觉得,简简单单也挺好,写代码真正需要敲的时间并不多,大多数都是在想,这时候你的锄头的作用就不是很大了,而且把配置搞的很复杂以后,不要说别人,经常我自己都忘了有的功能怎么用,这真是啪啪的打脸。好了,看我的.vimrc文件:

  1 set nu
  2 set autoindent
  3 set hls
  4 set ruler
  5 set bg=light
  6 syntax on
......

怎样?有没有很熟悉的感觉?没错!这些都是我们写代码是最常用的命令。我们把这些编程中常用的命令放到配置文件中,在我们使用vim的时候,它会自动的加载这个配置文件,并且执行这些命令。有没有节省你一二十秒时间?千万别跟我说你不用vim,那我就跪了!

除了针对用户、IDE的设置外,还有很多针对语言的rc文件值得我们去研究,我是做ruby的,就讲一下ruby中有哪些是我们可以设置的

我经常使用的ruby版本管理工具是rvm。rvm中有一个针对项目的.rvmrc文件,他的作用有很多,当然,最主要也是最擅长的,就是切换ruby版本和gemset。这个文件不是自动生成的,需要执行:

$ rvm --create use 1.9.3-p551 --rvmrc

这会在你执行命令的项目目录中生成一个rvmrc文件,内容如下:


#!/usr/bin/env bash
...
...
environment_id="ruby-1.9.3-p551"
...
...
  # If the environment file has not yet been created, use the RVM CLI to select.
  rvm --create use  "$environment_id" 

注意:是在项目目录中(也可以是其他非你用户的主目录里),因为用户主目录里的设置只能由rvm settings来设置。通过这个rvmrc文件,在用户进入到这个目录中,或者在这个目录中执行命令的时候,会自动切换到1.9.3。这样你就可以在一个用户下跑好几个项目了。

ruby还有一些其他的工具,但是不可否认的是rvm用的最广,而且其他版本管理工具有的不用rc文件来配置,跟我的标题不符,所以我就任性的不写,如果你有兴趣的话,在联系我。

除了上面的一些以外,还有一些其他的rc,比如:.zshrc,.irbrc,.railsrc等,他们都和bashrc文件略有不同,不同点在于:他们不需要重新source。

磨刀不误砍柴工

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李少辉-开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值