热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

个人认为gvim和emacs不适合在windows平台使用

我很喜欢他们的扩展功能,利用他们的脚本你几乎无所不能。可是在windows平台觉得他们水土不服,用键盘代替鼠标毋庸置疑会提高效率,但是别忘记了我们是在windows平台,我们在编写代码的时候会
我很喜欢他们的扩展功能,利用他们的脚本你几乎无所不能。

可是在windows平台觉得他们水土不服,用键盘代替鼠标毋庸置疑会提高效率,但是别忘记了我们是在windows平台,我们在编写代码的时候会时不时的查查邮件,上网查资料等等,我们还是需要鼠标,我们不是在纯文本的工作平台下。这样的话提高效率就会很有限。

他们打开、浏览、管理文件的方式是*nix的方式,是当时没有视窗环境的产物,你如果在windows平台下用它们就意味着你要在两种习惯间频繁的转换,是一件痛苦的事情。

另外还有很多插件不支持在windows平台下使用。

在emacs中文网emacser.com上版主也说在windows下不适合用emacs,要用的话你是在折磨自己同时也在折磨emacs。

难道要在windows下吃饭的我真的就和emacs无缘了吗?

我不是为了用它们而用,而是太喜欢他们的扩展功能,试想一下用你自己写的脚本去不断的完善你的编辑器是多么cool的一件事情。(每个人的习惯毕竟不一样)。

12 个解决方案

#1


看标题有当年本作的风范,哈哈,顶你

本开就不太适合,尤其是vim,和Windows的风格太不搭边,而且要说开发环境,除了慢点,实在看不是VS比vim差。

emacs到不一定不适合,那个斑竹可能比较原教旨主义(毕竟emacs是最早一批gnu项目,斯托曼亲自操刀的),lisp跨平台没问题啊,而且emacs关键比vim强的一点就是是个“真正适合配置IDE”的编辑器,用vim总觉得缺点什么

#2


最近老是换机器上网,键盘和搜狗的风格都不是自己的,总是错别字,见谅

#3


linux下表示无压力的飘过.

#4


lisp跨平台是没问题,但有些插件的一部分是用c写的,到windows平台不能直接使用,可能需要重新编译,不得不承认我比较小白,遇到要重新编译的插件我退缩了。。。
还有就是水土不服的问题,比如我在别的地方把文件的内容改了,emacs应该检测不到吧,oh,mygod,它只关心它的缓冲区。。。。。。。还是由于环境不同需求不同。。。

其实notepade++,jedit也有插件扩展功能,也可以去写自己的插件,不过相比较vim,emacs需要付出更多的代价,你需要了解他们的软件架构,需要了解c++去扩展notepad++。需要用java去扩展jedit,个人认为他们的开放性还是有限。

不像vim和emacs的脚本比较轻量级,而且是面对应用的,不需要了解vim和emacs本体的细节,至少不需要详细了解。。。

#5


引用 1 楼 jackyjkchen 的回复:
看标题有当年本作的风范,哈哈,顶你

本开就不太适合,尤其是vim,和Windows的风格太不搭边,而且要说开发环境,除了慢点,实在看不是VS比vim差。

emacs到不一定不适合,那个斑竹可能比较原教旨主义(毕竟emacs是最早一批gnu项目,斯托曼亲自操刀的),lisp跨平台没问题啊,而且emacs关键比vim强的一点就是是个“真正适合配置IDE”的编辑器,用vim总觉得缺点什么
……
呵呵,“看标题有当年本作的风范,”看来楼上也是个个性之人啊,俺还是最喜欢vs开发了,要是需要纯linux下开发,还是比较喜欢vim,查看代码觉得ue最好,因为他可以把每个括号收起来,这样查看代码整体脉络比较好,soureinsigt的功能,在vs里面都有了,所以开发,查看代码最喜欢vs,ue辅助之,哈哈

#6


windows下,UE不错,但是是要钱的。。。

#7


不好意思,有点主观了,emacs可以检测到文件的更新。。。。。
楼上提到的代码折叠应该大部分编辑器都可以吧。。。。

#8


引用 6 楼 luciferisnotsatan 的回复:
windows下,UE不错,但是是要钱的。。。

不敢用盗版啊。

其实这篇帖子起源与notepad++的一个插件,quicktext,可以实现简单的文本代换以减少代码的输入。
如 输入ifelse,就能转换为if(){}else{}等等,但是仅此而已,不能带参数,也就是不能实现模版功能,于是就开始了解到emacs和vim的强大,不过最后还是失望了。。。。。

#9


Windows下我的文本编辑器用的AkelPad,语法高亮、标签浏览、修改检测、简单的自动完成都是有的,总体来说比ue简陋,但是速度和记事本差不多。UE觉得太庞大了,要说16进制浏览功能我宁可再装个winhex,又比ue专业的多

Linux下我也不习惯vim,反正用的不多,直接leafpad后gedit能完成绝大部分工作,linux下一直没提供dos里edit那样风格的纯命令行编辑器(至少没见过发行版默认安装),很不解,连FreeBSD都有ee

#10


引用 8 楼 codesnail 的回复:
引用 6 楼 luciferisnotsatan 的回复:
windows下,UE不错,但是是要钱的。。。

不敢用盗版啊。

其实这篇帖子起源与notepad++的一个插件,quicktext,可以实现简单的文本代换以减少代码的输入。
如 输入ifelse,就能转换为if(){}else{}等等,但是仅此而已,不能带参数,也就是不能实现模版功能,于是就开始了解到emacs和vim的……


以前公司买了UE,现在的没买。我装了个emacs,windows下用着还行。

#11


win下一直用自己改版的 SciTE 
vim emacs还用不习惯。

#12


一直在用UE的人飘过!!

推荐阅读
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • Python数据分析入门指南:全面了解Python在数据科学中的应用 ... [详细]
  • 深入解析:Android开发进阶之Vim编辑器基础操作与应用
    本文深入探讨了Android开发中使用Vim编辑器的基础操作与应用。通过详细解析Vim的基本命令、配置文件和常用插件,帮助开发者提高代码编写效率。文章还介绍了如何在Android开发环境中高效利用Vim,包括集成开发环境(IDE)的配置和常见问题的解决方法。适合初学者和有经验的开发者参考。 ... [详细]
  • 深入解析 Spring MVC 的核心原理与应用实践
    本文将详细探讨Spring MVC的核心原理及其实际应用,首先从配置web.xml文件入手,解析其在初始化过程中的关键作用,接着深入分析请求处理流程,包括控制器、视图解析器等组件的工作机制,并结合具体案例,展示如何高效利用Spring MVC进行开发,为读者提供全面的技术指导。 ... [详细]
  • 本书详细介绍了在最新Linux 4.0内核环境下进行Java与Linux设备驱动开发的全面指南。内容涵盖设备驱动的基本概念、开发环境的搭建、操作系统对设备驱动的影响以及具体开发步骤和技巧。通过丰富的实例和深入的技术解析,帮助读者掌握设备驱动开发的核心技术和最佳实践。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 在 Windows 10 系统下配置 Python 3 和 OpenCV 3 的环境时,建议使用 Anaconda 分发版以简化安装过程。Anaconda 可以从其官方网站(https://www.anaconda.com/download)下载。此外,本文还推荐了几本关于 Python 和 OpenCV 的专业书籍,帮助读者深入理解和应用相关技术。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 本文介绍了Android动画的基本概念及其主要类型。Android动画主要包括三种形式:视图动画(也称为补间动画或Tween动画),主要通过改变视图的属性来实现动态效果;帧动画,通过顺序播放一系列预定义的图像来模拟动画效果;以及属性动画,通过对对象的属性进行平滑过渡来创建更加复杂的动画效果。每种类型的动画都有其独特的应用场景和实现方式,开发者可以根据具体需求选择合适的动画类型。 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 本文深入解析了 Apache 配置文件 `httpd.conf` 和 `.htaccess` 的优化方法,探讨了如何通过合理配置提升服务器性能和安全性。文章详细介绍了这两个文件的关键参数及其作用,并提供了实际应用中的最佳实践,帮助读者更好地理解和运用 Apache 配置。 ... [详细]
  • 本文探讨了如何在C#中实现USB条形码扫描仪的数据读取,并自动过滤掉键盘输入,即使不知道设备的供应商ID(VID)和产品ID(PID)。通过详细的技术指导和代码示例,展示了如何高效地处理条形码数据,确保系统能够准确识别并忽略来自键盘的干扰信号。该方法适用于多种USB条形码扫描仪,无需额外配置设备信息。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • 本文将详细介绍在Android应用中添加自定义返回按钮的方法,帮助开发者更好地理解和实现这一功能。通过具体的代码示例和步骤说明,本文旨在为初学者提供清晰的指导,确保他们在开发过程中能够顺利集成返回按钮,提升用户体验。 ... [详细]
  • PyQt5 QTextEdit:深入解析Python中多功能GUI库的应用与实现
    本文详细探讨了 PyQt5 中 QTextEdit 组件在 Python 多功能 GUI 库中的应用与实现。PyQt5 是 Qt 框架的 Python 绑定,提供了超过 620 个类和 6000 个函数及方法,广泛应用于跨平台应用程序开发。QTextEdit 作为其中的重要组件,支持丰富的文本编辑功能,如富文本格式、文本高亮和自定义样式等。PyQt5 的流行性不仅在于其强大的功能,还在于其易用性和灵活性,使其成为开发复杂用户界面的理想选择。 ... [详细]
author-avatar
自娱自乐GoGo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有