资讯专栏INFORMATION COLUMN

晒下我的vim+tmux

妤锋シ / 1206人阅读

摘要:效果最开始的想法是最简配置实现最高效的使用。几个有用的配置显示空格和。打开时,用的语法进行高亮显示。使用后,不显示工作目录问题。

效果

VIM

最开始的想法是最简配置实现最高效的使用。 前几年基本只用了2个插件NERDTree,BufferExplorer。最近觉得是时候给它“升级”一下了,但尽量精简,使用频率不高的功能还是没有必要通过插件搞。

主要增加:

Vundle。 插件管理。插件一多还是用她管理方便一些,主要是升级、部署新的开发环境是都更加方便。

ack。 一直用rgrep, 但是身边同事都推荐ack, 试了下起码没有比原来差。

vim-airline。 多功能statusline,不仅漂亮了一点点,还有很多方便的提示,比如git分支、光标所在位置方法名、文件编码、光标位置百分比,末尾空格提示等等。

几个有用的配置

set list listchars=tab:→ ,trail:·显示空格和tab。

set hlsearch incsearch smartcase ignorecase 搜索增强,忽略大小写匹配,从同事在服务器上的配置学到的。

cmap w!! w !sudo tee % > /dev/null 老是忘记sudo vim 又记不住tee怎么用,保存没有写权限的文件,干脆写到vim配置得了。

ctrlp搜索太慢,这样忽略掉不需要的目录和权限即可。

    let g:ctrlp_custom_ignore = {
       "dir":  "vendor/bundle/*|vendor/cache/*|public|spec",
       "file": "v.(exe|so|dll|swp|log|jpg|png|json)$",
       }

autocmd FileType go,c,java,sh set ts=4 sw=4 sts=4 et c,java 等代码用4个空格缩进。

autocmd BufNewFile,BufRead *.json set filetype=javascript打开json时,用javascript的语法进行高亮显示。

使用airline后,nerdtree不显示工作目录问题。
~/.vim/bundle/vim-airline/autoload/airline/extensions.vim:23改为
"nerdtree": [ "%{exists("b:NERDTreeRoot")?b:NERDTreeRoot.path.str():""}", "" ],让NERDTree的status line继续显示当前工作目录,尤其是有时需要打开多个不同项目的vim时,这个提示很有用。

tmux

服务器上保持会话、恢复会话非常好用的工具,其实很多人也用来做终端的窗口管理,而且比起tab来说操作更舒服一些。配置也可以更自由

setw -g mode-keys vi tmux中翻页复制时,用vim的快捷键。

打开新的window或者分屏时,当前目录默认为新建window或者分屏前所处的目录。


bind s split-window -h -c "#{pane_current_path}" bind v split-window -v -c "#{pane_current_path}" bind-key c new-window -c "#{pane_current_path}"

set -g base-index 1 如果觉得tmux状态栏的名字从0编号不习惯的话可以设置从1开始。

set -g history-limit 5000 跟终端的历史行数一个意思,设置大一些方便回查。

bind-key a send-prefix 默认情况终端都是emacs快捷键,比如ctrl r找历史操作命令、ctrl p上一条命令、ctrl n下一条命令、ctrl e光标到行尾、ctrl a到行首,但是如果tmux的prefix是C-a的话,这条配置可以通过ctrl+a a移动光标到行首。

set -g status-justify centre 状态栏中间显示window的名字。

更多配置

https://github.com/anvyzhang/dotfiles

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24790.html

相关文章

  • 总结个人2015提高前端效率的方法和工具

    摘要:更多前端内容阅读之前非用户请自动忽略,此文针对用户,我个人使用频率非常高,端开发者可以选择性的尝试部分工具。或者调起的调试工具,跟编辑器亲密合体。目前在使用,尝试。 更多前端内容http://www.codefrom.com/p/JavaScript 阅读之前 非Mac用户请自动忽略,此文针对Mac用户,我个人使用频率非常高,PC端开发者可以选择性的尝试部分工具。 终端...

    Jingbin_ 评论0 收藏0
  • vim, tmux, zsh 打造 node.js IDE

    摘要:主要插件为等,具体配置请查阅我以前的文章,不再重复。监测运行工具使用。的安装需要到其目录执行解决不支持问题,安装将加入配置文件,可简化寄存器操作。 最近决定完全将工作平台切换到linux(我将ubuntu15.10装在Yoga上)上来,以前图省事,vim用得不多,在webstorm下装了vim插件,但总有些小问题,最后还是决定投身到开源平台来,呵呵! 方案思路 tmux是终端复用软件...

    archieyang 评论0 收藏0
  • Tmux使用手册

    摘要:关于我的博客掘金专栏路易斯专栏原文链接使用手册链接程序员使用手册极客头条全文共字,阅读需分钟。使用快捷键组合,三次按键就可以断开当前会话。新增面板中,使用最多的功能之一就是新增一个面板。 本文首发于CSDN网站,下面的版本又经过进一步的修订。 关于 我的博客:louis blog 掘金专栏:路易斯专栏 原文链接:Tmux使用手册 CSDN链接:程序员Tmux使用手册 - 极客头...

    Half 评论0 收藏0
  • tmux的超绝便利

    摘要:服务器的任务不间断运行,就是利用了的特性。超绝常用操作快捷键参考。我的配置如下基础设置前缀绑定启用鼠标选中窗口将快捷键设置为模式 服务器的任务不间断运行,就是利用了tmux的特性。就是说,一般ssh是断开就会停止所有之前连接ssh期间运行的所有processes,而tmux的核心业务不在于把屏幕分成几块好看,而是它能保存session!而且还能多端实时直播session! 了解tmux...

    dunizb 评论0 收藏0

发表评论

0条评论

妤锋シ

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<