微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

在Linux系统中如何把tmux和vim打造成IDE

时间:2024-11-23 05:34:51   

大家好,今天Win10系统之家小编给大家分享「在Linux系统中如何把tmux和vim打造成IDE」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

生意如何小账本专业版-小商户销售和存货记账系列软件最新版本下载

  在Linux系统中tmux 和 vim两个工具可以用来开发项目,很多人宁愿使用tmux 和 vim 也不用键盘和鼠标说明这两个工具有着独到之处。本文就来介绍一下在Linux系统中把tmux和vim打造成IDE。

  很多人习惯于将终端工具与代码编辑器平铺在一起。在 web 开发工作通常需要一个控制台用于输入 ad-hoc 命令,一个控制台操作数据库,以及一个控制台查看日志。同时我的一些项目还会使用测试工具来对有修订的文件进行自动化测试,因此我也希望同时能看到这些测 试执行的状态。

  vim 提供了很多插件可以将上述功能集成在一起,但我更喜欢 vim/tmux 这个组合。这是个可视化的操作工具。

  通用这种方式使用命令行工具,我们可以高效地打造一个轻量级、可定制化 IDE 。我还发现在 tmux 的多个控制台窗格(pane)中输入 Unix 命令的方式很好用,因为这种方式可以很容易地将命令结合起来从而提供复杂的脚本化操作,而不需要臃肿的IDE工具。

  这种使用方法与使用传统的IDE的区别在于其提供的界面非常契合我当下的工作,且它仅受限于我所安装命令行工具以及脚本语言。我可以按需创建 tmux 窗格(pane)以及 vim 分割(split)窗口,而不要开发什么模板。尽管 Eclipse 和 Xocde 有提供一些以任务为中心( task-foruce) 的界面,我还是觉得这些有些碍事。尤其是 Xcode,它所提供的快捷键感觉像是后面才补上去的,我还是得不停地使用鼠标进行操作。

  支持任务间快速切换则是另一个优点。我是一个自由职业者,通常一天中我需要在 3、4 个项目间进行切换。在使用 tmux 之后, 我可以先断开(detach)一个会话稍后再切回来继续,这使我能够专注于当前工作。我觉得这个是控制台 vim 工具相比于 GUI vim 或是同时开一堆控制台工作而言的一个极大优势,因为 Eclipse 以及 Xcode 总是在关闭工程时尝试保存界面状态(不过最新的版本的 Xcode 在关闭工程貌似总是将我打开的分割窗口关闭掉)。

  为什么使用 hjkl 键

  这种操作方式看起来可能很别扭,不过如果你能够熟练地盲打,vim 和 tmux (配置成 vim 键风格)可以很容易让手指远离鼠标而只保持在键盘主键区(home row)进行操作。(译者注:home row 指的是键盘上的 “A、S、D、F、J、K、L、;” 这 8 个按键。)

  这正是 hjkl 键的秘密:对于哪些盲打正确率高的人而言。 对于那些不习惯使用这些按键的人,可以先慢慢尝试几天。并先专注于打字的正确性,充分利用好你的十个手指。

  使用 hjkl 键的道理让我想起说服游戏初学者去使用 wasd 键而不使用方向键情况。 起初 wasd 的确会觉得不太直观,但这使得同时使用键盘以及鼠标操作变得更加容易。当适应这种操作方式之后,其优点是显而易见的。

  配置提示

  在 ~/.tmux.conf 文件中做如下的配置:

  set-window-option -g mode-keys vi

  bind h select-pane -L

  bind j select-pane -D

  bind k select-pane -U

  bind l select-pane -R

  这个能让我在 tmux 中使用 vim 的快捷键。

  如果你正在努力掌握 vim 的快捷键,请在 vim 的编辑模式下关闭方向键,具体可以参考:Vim: Making those Arrow Keys Work With You 。

  如果你是个 vim 新手,这里值得一提的是 vim 支持 ctags。同时还有 TagHighlight 插件可以在 pane 中动态地显示当前文件编辑缓存区的多个标签(tags),这是个类似于 IDE 的功能。

  Dotfiles文件

  你的 IDE 配置文件是否能够在多台电脑间同步?

  我有一个名为 dotfiles 的私个 git 库,专门用于存储 vim 和 ctags 配置以及插件。我写了一个安装脚本用于自动为本地 dotfiles 库创建配置文件的符号链接。一旦我使用一台新电脑时,我首先做的是检出(check out)这个 git 库。之后当我再开项目进行编辑时,vim 和 tmux 就已按我习惯的使用方式配置好了。

  拷贝与粘贴

  我经常需要使用 tmux 的拷贝与粘贴命令将控制台的输出拷贝到 vim 中。基于 tmux 的不同配置,快捷键有很大差异,因此非常值得去阅读一下 tmux 的手册并了解其工作原理。默认是使用 “ctrl-b [“ 进入拷贝模式,使用空格键(space)开始内容选取,回车键(Enter)进行拷贝,然后使用 ”ctrl-b ]” 进行粘贴。

  快捷键

  如果想要高效地使用 vim,对于重度依赖键盘的操作一定要思考是否有相关的快捷键。举个例子,当我第一次使用 ~ 快捷键时(用于大小写转换),我觉得“这个真是搞笑了,我肯定再不会使用它”。哈,实际上在我写这篇文章时,我已经使用三次了。

  以上就是在Linux系统中把tmux和vim打造成IDE的教程了,因为tmux和vim有很多快捷键,所以完全可以取代鼠标的作用。

以上就是关于「在Linux系统中如何把tmux和vim打造成IDE」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家www.ghoSt580.Net①文章,转载请联系网站管理人员!

上一篇:返回列表 下一篇:返回列表

相关文章

  • 在Linux系统中如何把tmux和vim打造成IDE

    在Linux系统中如何把tmux和vim打造成IDE


      在Linux系统中tmux和vim两个工具可以用来开发项目,很多人宁愿使用tmux和vim也不用键盘和鼠标说明这两个工具有着独到之处。本文就来介绍一下在Linux系统中把tmux和vim打造成IDE。
      很多人习惯于将终端工具与代码编辑器平铺在一起。在web开发工作通常需要一个控制台用于输入ad-hoc命令,一个控制台操作数据库,以及一个控制台查看日志。同时我的一些项目还会...
  • Linux系统如何安装和配置Vim IDE

    Linux系统如何安装和配置Vim IDE


      在Linux系统中想要高效地编辑文本或者是代码,都要用到一些编辑器,比如VimIDE就是一款好用的编辑器。本文就来教大家Linux系统如何安装和配置VimIDE。
      Vim的配置功能
      1.安装Vim
      安装的话,在Linux下是很简单的,打开终端,输入几条命令就可以完成了。
      sudoapt-getinstallvim
      sudoa...
  • 如何在Linux系统中制作可启动img/iso镜像文件

    如何在Linux系统中制作可启动img/iso镜像文件


      img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面小编就给大家介绍下如何下Linux下制作可启动img/iso文件。
      制作镜像文件有三种方法,cp,cat,dd和其它专用工具。cp,cat和dd都可以从设备复制文件来创建镜像。而dd命令更为强大,可以通过指定块大小,块多少来直接创建镜像。
      IMG文件:...
  • 如何在Linux系统中设置微软鼠标

    如何在Linux系统中设置微软鼠标


      在windows下使用微软鼠标非常简单,微软鼠标拥有5个按钮,那么在Linux下要如何使用微软鼠标呢?下面小编就给大家介绍下如何在Linux下配置微软鼠标。
      虽说使用linux的人大都对微软没什么好感,但不能否认微软确实也出了不少好东西呀,比如微软鼠标(IE系列)icon_smile.gifIE2.0和以上版本都有5个按钮,除了正常的左中右外,两侧还各有一个,在windo...