VIM粘贴时的自动缩进问题

在vim里粘贴时,常遇到很讨厌的自动缩进问题,贴出来的格式面目全非。后来在http://stackoverflow.com/questions/2514445/turning-off-auto-indent-when-pasting-text-into-vim 找到解决方案,整理翻译如下:

  1. 在粘贴前,可以执行:set paste, 粘贴完后,再执行 :set nopaste 格式就不会乱了
  2. 但敲命令毕竟麻烦,可在~/.vimrc中加入set pastetoggle=<F10>, 指定F10键为paste状态切换键

 

如何在subversion中添加文件名中包含‘@’的文件

前两天遇到一个很烦人的问题,IOS工程中的一个XCODE自动产生的图片文件名包含’@’。结果命令行下用svn add添加到代码库总是失败, 后来在stackoverflow找到了答案, 原来只要在svn add时,在文件名最后再添加一个’@’即可。 例:

假设文件名为 [email protected],加入时在命令行下键入如下命令即可:

svn add [email protected]@

2012年10月17日补充:

批量增加当前目录下未被加入svn的包含@的文件可采用如下命令:

svn add `svn status .|grep “^?”|awk ‘{print $2″@”}’`

 

 

 

小分享

以前工作生活中常有些小心得,感觉就两三句话的事,发个博不值,很多心得就这样淹没了,结果有不少自己也忘掉。打算以后改变写博的策略,把很多这些小经验记录下来。

通过关闭inno db日志flush来提高mysql主从复制速度

刚才设置mysql主从复制, 以前自己从没做过, 都是运维同学给做。设置过程很顺利, 但设置好后同步速度超慢,Seconds_Behind_Master在不减反增。后来执行如下命令后速度大大加快。

SET GLOBAL innodb_flush_log_at_trx_commit=2;

估计在dba眼里是个弱智问题,不过折腾了我将近一个小时 :(

让OSX下的ls命令带上颜色

linux下ls命令经过配置后,目录和文件是分颜色显示的,很好区分。 而osx终端窗口中默认情况下目录和文件不区分,不是太方便。 解决方法其实很简单:

  1. ls后加上-F参数,这样在ls列出的目录后面会加上’/’反斜杠,以和普通文件区分。
  2. ls后加上-G参数, 目录和文件会分颜色显示。
    但这每次都要加不方便,可以在~/.bash_profile 中添加如下内容
    alias ls='ls -FG'
  3. 在~/.bash_profile 中添加如下内容
    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced