TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Lisp support in vim

21 点作者 kul_超过 11 年前

5 条评论

terhechte超过 11 年前
I recently (about 6 months ago, I think) switched from Vim to Emacs + Evil (a really good Vim emulator) and the switch can only be described as awesome:<p>I feel (and this may be just me) that Lisp in Emacs is easier to learn, better integrated, and offers more flexibility than VimScript in Vim. Thus, while my whole of custom VimScript over 5 years of usage can be reduced to around 20 lines in my vimrc, I&#x27;ve already written several small scripts, plugins, and more in emacs lisp since I started using emacs.<p>Also, the plugin &#x2F; extension ecosystem is fantastic, the editor has a lot of great features, and almost every customization I could think of was easily (or sometimes not so easily done).<p>All the while, I kept using the deeply-in-muscle-memory-ingrained Vim normal mode syntax and I use and act in Emacs just like I would in Vim. There&#x27;re very very few differences. (In fact, I regularly fire up vim for quick config file editing, and there&#x27;s no <i>getting used to it</i> because it really feels the same, only looks different and has less functionality, something which I don&#x27;t need when I&#x27;m quickly changing a couple of lines in a config file).<p>If you like Vim but are wishing for a better integration language and possible more IDE like features, give Emacs + Evil a try:<p><a href="http://www.emacswiki.org/emacs/Evil" rel="nofollow">http:&#x2F;&#x2F;www.emacswiki.org&#x2F;emacs&#x2F;Evil</a>
评论 #6829990 未加载
daniel-levin超过 11 年前
Vim-fireplace with Clojure is really awesome. Check it out [1]. It&#x27;s written by Tim Pope, who is a very active developer of Vim related tooling. The setup is simpler than Emacs, and works out of the box (cider for Emacs gave me endless headaches [2]).<p>I recommend it highly because it shortens your code-run-feedback cycle dramatically.<p>[1] <a href="https://github.com/tpope/vim-fireplace" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tpope&#x2F;vim-fireplace</a> [2] <a href="https://github.com/clojure-emacs/cider/issues" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;clojure-emacs&#x2F;cider&#x2F;issues</a>
UNIXgod超过 11 年前
I&#x27;m interested in creating my own scheme interpreter and I&#x27;ve used &#x2F;n?(vi)|m?|(e(x|d))&#x2F; for many years. For any external script the end user can stream back the transform simply by using the bang operator. How would I go about calling one of my scripts in vimscript so I could create named macros without the bang operator? Is there a library function which I can create a small system wrapper to call <i>any</i> language on the system to extend it without bang?
评论 #6831273 未加载
francis-超过 11 年前
Vim gets threading support via LISP before Emacs does - good for you guys.<p>(I&#x27;m a LISP + EMACS user who desperately needs threads in EMACS)
phaer超过 11 年前
...or you could use Emacs viper-mode and get lisp support in vim in lisp.
评论 #6829184 未加载