月度归档:2014年01月

Mac sublime的配置定制

设置:

{
	"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
	"default_encoding": "UTF-8",
	"font_size": 13,
	"highlight_line": true,
	"ignored_packages":
	[
		"Vintage"
	],
	"line_padding_bottom": 2,
	"line_padding_top": 2,
	"rulers":
	[
	],
	"translate_tabs_to_spaces": true,
	"update_check": false
}

快捷键的设置:

[
    { "keys": ["super+b"], "command": "toggle_side_bar" },
    { "keys": ["super+right"], "command": "move_to", "args": { "to": "eol" } }, 
    { "keys": ["super+left"], "command": "move_to", "args": { "to": "bol" } },
    { "keys": ["super+u"], "command": "upper_case" },
    { "keys": ["super+l"], "command": "lower_case" }
    // exchange command+f to command+e
    // { "keys": ["super+e"], "command": "show_panel", "args": {"panel": "find"} },
    // { "keys": ["super+f"], "command": "slurp_find_string", "args": {"panel": "find"} }
]

值得安装的插件列表:

Emmet
Doc​Blockr
Emmet Css Snippets
Auto​File​Name
j​Query
SideBarEnhancements
JavaScript Next
JavaScript Console
CSS3
Color Highlighter

Pretty JSON
Markdown Preview
Markdown Extended

JSX
ReactJS
Sass

Git​Gutter

主题: Monokai Enhancements
Seti_UI

Mac下可视化解决git conflict

不比Windows系统软件的丰富和可视化的强大,虽然Mac也还好,个人感觉还是差些。这不,git一旦发生冲突,想找个好些的可视化解决冲突的软件都有些不容易。后来搜到DiffMerge这个软件,于是尝试了下。命令行调用为: git mergetool ,但是需要设置一下:

首先下载时要下载installer格式:Download the DiffMerge OS X installer

其次在命令行执行配置:

git config --global diff.tool diffmerge
git config --global difftool.diffmerge.cmd 'diffmerge "$LOCAL" "$REMOTE"'
git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.cmd 'diffmerge --merge --result="$MERGED" "$LOCAL" "$(if test -f "$BASE"; then echo "$BASE"; else echo "$LOCAL"; fi)" "$REMOTE"'
git config --global mergetool.diffmerge.trustExitCode true

以上内容来自http://quding0308.iteye.com/blog/1969831

MAC下ssh免密码登录远程服务器

工作上换了个MAC AIR本本,工作环境要恶搞一阵子了。首先是和远程Linux服务器SSH自动登录设置,同时此设置OK以后,Git也可以免密码执行了。

第一步:生成密钥。在终端下执行命令:

ssh-keygen -t rsa

一路回车,各种提示按默认不要改,等待执行完毕。然后执行:

ls ~/.ssh
#可以看到两个密钥文件:id_rsa(私钥) id_rsa.pub(公钥)

第二步:放置公钥到Linux服务器。使用scp命令:

scp ~/.ssh/id_rsa.pub cssor@cssor.com:/home/cssor/.ssh/

然后把id_rsa.pub的内容加入到服务器端的默认验证文件authorized_keys,执行:

#先登录到远程服务器
cd ~/.ssh
cat /home/cssor/.ssh/id_rsa.pub >> authorized_keys #将公钥内容加入到authorized_keys文件,没有则新建一个就行

第三步:配置本地ssh config文件。执行:

vi ~/.ssh/config

加入以下内容:

Host cssor_server  #别名,域名缩写
    HostName cssor.com  #完整的域名
    User cssor  #登录该域名使用的账号名
    PreferredAuthentications publickey  #有些情况或许需要加入此句,优先验证类型ssh
    IdentityFile ~/.ssh/id_rsa #私钥文件的路径

经过以上操作以后,已经大功告成,感谢一同事帮忙,虽然他用的是Ubuntu系统。
使用ssh cssor_server或ssh cssor.com就可以直接登录到远程服务器了。并且如果git服务器也是搭建在同一个Linux主机上,本地执行git pull等也不需要密码再次登录了。

以上比较要注意的是: 公钥要放在登录服务器所用的账号的家目录下,比如你用 abc登录远程服务器,就要把公钥 放到 /home/abc/.ssh/下, authorized_keys文件也是在这个目录下。我曾因为放错账号目录,导致失败。

附ssh config一个资料:http://nerderati.com/2011/03/simplify-your-life-with-an-ssh-config-file/