资讯专栏INFORMATION COLUMN

vim, tmux, zsh 打造 node.js IDE

archieyang / 2557人阅读

摘要:主要插件为等,具体配置请查阅我以前的文章,不再重复。监测运行工具使用。的安装需要到其目录执行解决不支持问题,安装将加入配置文件,可简化寄存器操作。

最近决定完全将工作平台切换到linux(我将ubuntu15.10装在Yoga上)上来,以前图省事,vim用得不多,在webstorm下装了vim插件,但总有些小问题,最后还是决定投身到开源平台来,呵呵!

方案思路

tmux是终端复用软件,用来分割屏幕,大窗口显示VIM,分出两个小窗口,一个用于终端操作git等;一个用于监测运行node程序(网站),输出debug info。

vim主要插件为YouCompeleteMe、NERD_TREE、taglist等,具体配置请查阅我以前的文章,不再重复。

调试工具使用node-inspector。

监测运行工具使用nodemon。

整体效果图

配置日志(需要注意的问题,具体的配置过程请查阅本人以前文章) zsh

查看shell: cat /etc/shells

切换默认shell: chsh -s /bin/zsh

安装 oh-my-zsh:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

安装并集成autojump,配置文件中如是写:plugins=(git autojump)

tmux

主要是调整默认前导按键,并将capslock重新定义为ctrl。

sudo vi /etc/default/keyboard
sudo dpkg-reconfigure keyboard-configuration
vim

vundle的安装
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

YCM需要到其目录执行 install.sh --clang-completer

解决不支持xterm_clipboard问题,安装 vim-gnome;将 set clipboard=unnamedplus 加入配置文件,可简化+寄存器操作。

cscope,默认是对C语言的,下面是我针对node.js项目的操作

find . -name "*.js" -o -name "*.html" > cscope.files
cscope -bkq -i cscope.files
ctags -R

这样就可以在vim中使用了,如下:

:cs add ./cscope.out
:cs find c|s functionName
node-inspector

好象只能调试在本地起的服务。

nodemon,以前用的是supervisor,后来发现了nodemon

可配置文件,来指定监测的文件类型,目录等,我直接改了最底层的配置文件:lib/config/default.js

  ignoreRoot: [".git", "public", "node_modules", "bower_components", ".sass-cache"],
  watch: ["*.js"],
我的配置(zsh+tmux+vim)
https://git.oschina.net/zhoutk/ztv.git
总结

以前的几个问题,如:系统剪切板不能使用,监测运行不够智能,不能跳转到函数定义问题等,这次集中解决了,感觉用起来已经跟IDE差不多了,呵呵!

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

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

相关文章

  • Vim 的文件类型判断

    摘要:执行当前可执行文件方法一其中方法二相当于在终端手敲了一遍这样的。根据不同类型文件设置不同快捷键因为想做一个中的功能,即针对不同的语言类型,用不同的等方法。是自带的一个函数,可以执行当前文件类型的检测。常用的语言类型有即,即,即,,,等。 Vim执行当前可执行文件 方法一: :! %:p 其中: showImg(https://segmentfault.com/img/remote/14...

    lixiang 评论0 收藏0
  • zsh vim tmux (Ubuntu)

    摘要:提供数十种主题,相关文件在目录下,可以随意选择,也可以自己调整配置。我对默认配置只做了一处修改,将相对路径改成了绝对路径。子目录跳转到当前目录的子目录。文件名就可以用资源管理器打开文件,文件名打开当前目录子目录下的文件。 zsh 安装: sudo apt-get install zsh 切换默认shell: (cat /etc/shells) chsh -s /bin/zsh 安装o...

    tinylcy 评论0 收藏0
  • 打造高效前端工作环境-tmuxinator

    摘要:当下次从版本管理器下载项目后,直接执行引入变量到项目配置文件中参数形式调用键值对形式调用环境变量调用设置开发环境上下文在项目配置文件中加入配置项。 前言  虽然tmux能让我们方便组织工作环境,但每次重新打开会话时都需要手动重新创建窗口、窗格和执行各种程序,能不能像VS那样以工程为单位保存窗口、窗格和各种所需执行的程序的信息呢?tmuxinator恰恰能解决我们这个需求! 安装与配置 ...

    vboy1010 评论0 收藏0

发表评论

0条评论

archieyang

|高级讲师

TA的文章

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