Web 开发中使用了 Vim 作为主编辑器之后......

在选择编辑器时,想必很多人对 vim 嗤之以鼻,但实际上,从一定角度来看,你也能发现别样的风采。本文的目的并不在于强推荐大家使用 vim,而是通过作者将 Vim 作为 Web 开发项目的主编辑器案例中,让我们发现一些不同之处。

作者 | Fidel Sanchez-Bueno

译者 | 弯月,责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

在学习编程的过程中,选择最适合自己的编辑器或IDE(下文的编辑器指代两者)是每个程序员都会经历的过程。对于我而言,大约从9年前开始学习Python,我还记得当时每周都会换一种编辑器,一开始是IDLE,后来我记得还试过Boa Constructor、Komodo和Notepad++等。

在寻找最佳编辑器的过程中,你会了解到程序员之间的编辑器之战,并且会对那些Vim和Emacs的笑话会心一笑。

也就是在这个时候,你会尝试学习Vim或者Emacs,从此就开始了爱丽丝的探险之旅。

从这篇文章的标题就可以看出来,我选择的编辑器是Vim,但我并没打算向你推荐Vim,也不会去说服你花费无数时间,改变自己的开发环境来使用Vim。

这篇文章的目的是分享我在使用Vim作为Web开发项目的主编辑器时,做出的一些能够提高效率的定制。

Web开发的Vim插件

作为Web程序员,大部分时间都在编写HTML、CSS和JavaScript文件,根据个人喜好或项目需要,你可能还会使用一些框架(如Angular、Vue或React)以及babel、webpack、grunt等各种工具。

我个人会尽可能减少插件的使用,仅在插件能带来非常大的好处,而且能真正改进工作流程的时候才会使用。

目前我安装的插件如下: 

  • Emmet.vim

  • indentline和vim-jsx-pretty

  • vim-commentary

  • ALE(eslint和prettier)

Emmet.vim

Emmet是高速输入和编辑代码的绝佳工具,只需要输入一行代码就可以创建一整段复杂的HTML。

indentline和vim-jsx-pretty

这两个插件可以改进Vim的视觉样式。indentline可以添加竖线来显示缩进级别,vim-jsx-pretty能给JSX代码添加高亮,很适合编写ReactJS等代码时使用。

vim-commentary

这个插件可以方便地注释掉一段代码或者取消注释,只需选中代码并键入<g-c>即可。

ALE(eslint和prettier)

ALE(Asynchronous Lint Engine)可以调用linter和代码修整工具,极大地提高工作效率,属于那种不用不知道,用了绝对不后悔的插件。我使用ALE主要是为了调用prettier。

实时预览(热重载)

实时查看修改的效果能够极大地改善工作流程。很多React或Gatsby等项目已经内置了该功能,但如果仅仅是创建一个简单的网页(HTML、CSS和JavaScript),那么Atom、Brackets或VSCode等编辑器可以把编辑中的页面的实时预览并列显示在另一个窗口中。

像我这种爱钻牛角尖的人很希望在Vim中也使用该功能。尽管有几个插件能实现,但我决定选择另一种方式。

我决定实现一个不依赖于编辑器的方案。基本思路就是,运行一个本地服务器,监视文件的改动,每当文件更新时就刷新服务器上的页面。

听起来似乎很复杂,但实际上非常简单,只需要在项目文件夹中安装并运行browser-sync即可。

我假设你已经安装了nodejs,所以只需要在全局安装browser-sync。

npm install -g browser-sync

安装完browser-sync之后,就能在任何文件夹中运行,创建一个本地服务器,然后自动显示文件夹内的index.html。 

browser-sync start --server --files .

如果你使用的是Linux,bane可以创建一个别名来简化启动服务器的过程。打开主目录下的.bashrc文件,添加如下内容:

# Command line alias to start the browser-sync server
alias serve="browser-sync start --server --files ."

我更进一步,允许局域网内的其他机器访问我的服务器,这样就能在别的设备上进行测试:

# browser-sync config
# Get the current local IP address
export SERVER_IP=`hostname -I`

# The command alias to start the browser-sync server
alias serve="browser-sync start --server --files . --no-notify --host $SERVER_IP --port 9000"

感谢阅读!

原文:https://dev.to/fidelve/using-vim-as-your-main-editor-for-web-development-5a73

作者:Fidel Sanchez-Bueno,化学工程师,自学成才的程序员。

本文为 CSDN 翻译,转载请注明来源出处。 

【End】

刚出炉的Python学习项目,快来围观!

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

热 文 推 荐 

☞HUAWEI HiAI 3.0 分布式,瑜伽、开车还能这么玩......

☞@程序员,你真的了解内存吗?

☞用 Go 重构 C 语言系统,这个抗住春晚红包的百度转发引擎承接了万亿流量

小米 9 年,雷军开启 AIoT 与 5G 超级互联网时代!

程序员正在消失?

5G套餐到底该不该换?看完你就明白啦!

他的公司1年令比特币暴跌数次,上榜福布斯捐10亿美元的跨界传奇

点击阅读原文,立即加入中国开发者现状调查!

你点的每个“在看”,我都认真当成了喜欢

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
除了vim编辑器,还有许多其他流行的编辑器可供选择。以下是些常见的编辑器: 1. Emacs:Emacs是一个功能强大的文本编辑器,具有高度可定制性和可扩展性。它支持多种编程语言,并提供了许多插件和扩展功能。 2. Sublime Text:Sublime Text是一个轻量级的文本编辑器,具有漂亮的界面和强大的功能。它支持多种编程语言,并提供了丰富的插件生态系统。 3. Visual Studio Code:Visual Studio Code是一个由微软开发的免费开源代码编辑器。它具有强大的代码编辑功能,支持多种编程语言,并提供了丰富的插件生态系统。 4. Atom:Atom是一个由GitHub开发的免费开源文本编辑器。它具有现代化的界面和强大的可定制性,支持多种编程语言,并提供了丰富的插件生态系统。 5. IntelliJ IDEA:IntelliJ IDEA是一个专业的Java开发工具,具有强大的代码编辑和调试功能。它还支持其他编程语言,如Kotlin、Python等。 6. Eclipse:Eclipse是一个广泛使用的集成开发环境(IDE),要用于Java开发。它具有强大的代码编辑和调试功能,并支持多种编程语言。 7. Xcode:Xcode是苹果公司开发的集成开发环境(IDE),要用于开发iOS和macOS应用程序。它具有强大的代码编辑和调试功能,并提供了丰富的开发工具和资源。 8. Notepad++:Notepad++是一个免费开源的文本编辑器要用于Windows平台。它具有简洁的界面和丰富的功能,支持多种编程语言。 9. PyCharm:PyCharm是一个专业的Python开发工具,具有强大的代码编辑和调试功能。它提供了许多有用的功能,如代码自动完成、调试器等。 10. Brackets:Brackets是一个专注于Web开发的文本编辑器,具有实时预览和代码导航等功能。它支持HTML、CSS、JavaScript等前端技术。 这些编辑器都有各自的特点和优势,选择适合自己的编辑器取决于个人偏好和需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值