Articles of emacs

设置lintnode

所以,我试图设置lintnode与emacs工作,它似乎安装正常。 当我启动时,我没有在缓冲区或任何东西的错误。 但是,当我去写一些JS我没有得到任何的function。 所以我检查npm看是否所有的节点包都是最新的,他们不是,但即使我做了“npm update”并得到200个响应,版本仍然没有改变。 我正在运行Xubuntu的一些背景信息。 这里是我的emacs init文件的副本,以检查出你是否认为这可能是问题。 如果这太混乱,这是一个粘贴箱。 Emacs Init (add-to-list 'load-path "~/.emacs.d/auto-complete-1.3.1") ;Load the default configuration (require 'auto-complete-config) ;Make sure we can find the dictionaries (add-to-list 'ac-dictionary-directories "~/.emacs.d/auto-complete-1.3.1/dict") ;Use dictionaries by default (setq-default ac-sources (add-to-list 'ac-sources 'ac-source-dictionary)) (global-auto-complete-mode t) ;Start auto completion after two characters of a word (setq ac-auto-start 2) ; case […]

Emacs Node REPL奇怪的行为

我在ubuntu ec2实例的emacs中使用了一个节点REPL,我注意到每当我input一个未知的字符,例如“#”进入REPL时,REPL将停止工作,而不是以'> '我会在哪里input我的代码,我正在'… [[5G'。 如果我点击抄送抄送,那么抄送将恢复正常。 这里发生了什么? 我认为这可能与评论有关。 如果是这样的话,如果第一行是注释,我将如何使用Cc Cr将所有的代码带到REPL?

如何在Windows上从Emacs中评估javascript缓冲区(通过node.js)

我正在观看Jim Weirich在Emacs中使用JavaScript的有关Y combinator的演示, http://v.youku.com/v_show/id_XNDQ4NDY0NjM2.html (这个演示与我在RubyConf 2012上使用Ruby代替javascript所提供的内容非常相似.. http://confreaks.com/videos/1287-rubyconf2012-y-not-adventures-in-functional-programming ) 有一件事我注意到他正在通过“Cc v”快捷方式从Emacs(通过node.js,如一些显示的错误信息)对缓冲区中的JS进行评估,并将输出返回到另一个缓冲区。 我想知道是否有一个简单的指令(在深入comint /调用过程的细节之前)如何获得最新的Emacs在Windows上的设置 …我search,但迄今没有成功。 顺便说一句,我alreay得到node.exe安装,并可以交互式地运行在Emacs的REPL作为“Mx的运行js”,按照文章“设置 – emacs-as-a-javascript-editing-环境为乐趣和盈利“(抱歉不能发布超过2个链接…) 谢谢, /熊先生

在emacs中启动节点REPL

我是使用emacs的新手,并试图在劣势模式下启动节点REPL,以交互方式将JS与我的代码一起运行。 当我尝试运行命令Cc! ,我收到一个缓冲区中的错误,说Cc! 未定义。 我无法在网上find答案(这可能是我没有使用适当的search条件的function),我希望有人能指出我的方向正确。

Emacs:在etags中查找函数定义

语法检查在js2模式是真棒。 但有时候我只是想定义一个名为“delete”或“new”的函数,即使认为这不是一个好主意。 Js2模式似乎认为这是一个错误。 如何在js2模式下使用内build关键字作为函数名称? 我需要你的帮助。 ================================================ 我为我的愚蠢问题感到抱歉… 我正在使用etags。 但写一些像: exports.new = function() { }; 看来etags会把这个看作是'exports.new'的定义,而不是'new'。 TAGS };exports.new248,8614 所以我想写一些像这样的东西: function new() { } exports.new = new; 我是多么的愚蠢! 所以我的问题转回到如何让etagsfind'new'的定义,而不是'exports.new'? 谢谢。 🙂

Emacs Mx术语无法find节点/咖啡

我一直在mac-emacs上徘徊,而且我有Mx install-package -d咖啡模式。 我决定尝试一下coffee-compile-file命令,但是当我运行它时,它失败了,抱怨找不到coffee命令。 所以我打开ZSH和Bash的terminal。 coffee和node运行良好。 所以,分割我的emacs屏幕,眨出Mx term ,让bash加载,然后inputcoffee : bash-3.2$ coffee bash: coffee: command not found 奇。 我尝试了相同的节点和NPM。 bash-3.2$ node bash: node: command not found bash-3.2$ npm bash: npm: command not found 我的问题是, 为什么这只发生在Mx term ,我该如何解决。

Node.js中的REPL驱动开发

在像Clojure和Scheme这样的语言中,我确实喜欢用REPL驱动的模式编写代码,当你在编辑器( Emacs中编写一段代码时,把它发送到你的REPL,然后回到编辑器,修复发现的问题并再次将代码发送到REPL。 我试图用Node.js来做同样的事情,如果我仅限于使用ES5语法,那么这种方法是有效的。 但是如果我使用像const , let和class这样的ES6特性,我预计会在重新评估我的声明时出错: > let foo = 1; > let foo = 2; TypeError: Identifier 'foo' has already been declared 是否有任何Node.js REPL参数,或可能修补REPLs ,甚至一些神奇的Emacs模式,当我重新评估我的代码时,将清除现有的声明? 这样我就可以用这种方式编写Node.js代码,而无需不断地考虑我正在使用的语法和/或需要在每次重新评估时手动重新启动REPL 。

Emacs – 加载模块后绑定密钥

我想为emacsbuild立一个Node.js的keybindings REPL。 我看了一下nodejs-repl ,现在我可以打开一个REPL并使用nodejs-send-region命令来执行代码。 但是我不知道如何绑定例如Cc Ce到这个命令。 我认为我必须使用comint-mode (?)。 我试过了: (require 'nodejs-repl) ;; bind shortcuts when in node mode-line (eval-after-load 'nodejs-repl (lambda () (local-set-key (kbd "Cc Ce") #'nodejs-repl-send-region)))

运行npm全局安装的软件包

有人可以请解释节点的全局安装行为。 这真让我困惑。 如果我安装一个包(可执行文件),如全球http-server我可以运行它: http-server 但是,如果我这样做 node http-server 我明白了 module.js:339 throw err; ^ Error: Cannot find module '/path/to/current/dir/http-server' at Function.Module._resolveFilename (module.js:337:15) at Function.Module._load (module.js:287:25) at Function.Module.runMain (module.js:457:10) at startup (node.js:136:18) at node.js:972:3 我怀疑在emacs我的tern包正试图运行它,因此node因此打破。 为什么发生这种情况? 为什么不能find自己模块的path?

npm在emacs eshell下不能正确显示提示符

这个问题Node.js提示'>'不能在eshell中显示解决节点repl的问题,但是当你从npm调用节点时,这个解决scheme不起作用。 如果我做的例子 $ npm init This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sane defaults. See `npm help json` for definitive documentation on these fields and exactly what they do. Use `npm install <pkg> –save` afterwards to install a package and save […]