- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试为 python 开发设置 emacs。
根据我的阅读,建议使用 python-mode.el 而不是 Emacs 22.3 中的默认 python.el。所以我开始了新的冒险。
据我了解,python-mode 有几个依赖项,所以我需要安装 rope、ropemode 和 ropemacs。然后最重要的是我需要安装 pymacs。
问:是否正确?
现在这是我的新 .emacs:
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(inhibit-startup-screen t)
'(tab-width 4))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
(setq emacs-config-path "~/.emacs.d/")
(setq base-lisp-path "~/.emacs.d/site-lisp/")
(setq site-lisp-path (concat emacs-config-path "/site-lisp"))
(defun add-path (p)
(add-to-list 'load-path (concat base-lisp-path p)))
(add-path "")
(add-to-list 'load-path "~/.emacs.d")
(require 'psvn)
;; python-mode
;;
(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist (cons '("python" . python-mode) interpreter-mode-alist))
(autoload 'python-mode "python-mode" "Python editing mode." t)
(setq pymacs-load-path '( "~/.emacs.d/site-lisp/rope"
"~/.emacs.d/site-lisp/ropemode"
"~/.emacs.d/site-lisp/ropemacs"))
(setq interpreter-mode-alist
(cons '("python" . python-mode)
interpreter-mode-alist)
python-mode-hook
'(lambda () (progn
(set-variable 'py-indent-offset 4)
(set-variable 'py-smart-indentation nil)
(set-variable 'indent-tabs-mode nil)
;;(highlight-beyond-fill-column)
(define-key python-mode-map "\C-m" 'newline-and-indent)
(pabbrev-mode)
(abbrev-mode)
)
)
)
;; pymacs
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)
;; Search local path for emacs rope
;;
;; enable pymacs
;;
(require 'pymacs)
(pymacs-load "ropemacs" "rope-")
现在,当我启动 emacs 时,我收到以下错误消息:
("C:\\opt\\emacs-22.3\\bin\\emacs.exe")
Loading encoded-kb...done
Loading regexp-opt...done
Loading easy-mmode...done
Loading wid-edit...done
Loading edmacro...done
Loading derived...done
Loading advice...done
Loading cl-macs...done
Loading byte-opt...done
An error has occurred while loading `c:/opt/cygwin/home/akong/.emacs':
File error: Cannot open load file, pymacs
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
For information about GNU Emacs and the GNU system, type C-h C-a. [2 times]
让它稍微复杂一点:
由于工作原因,我必须使用 python 2.4,但我的 PC 上安装了 python 2.6。但显然 rope 不喜欢 2.4,所以我没有运行 setup.py。我解压/解压缩这些包并将这些文件放在 ~/.emacs.d/site-lisp 下。默认情况下,如果在命令提示符下调用 python,则它是 python 2.4 可执行文件。
问:如何才能成功加载“pymacs”?
最佳答案
到目前为止我从未使用过 pymacs,但是当我查看您的 .emacs
时引起我注意的一件事是您显然没有将 pymacs 目录添加到 emacs load-path
但仅限于 pymacs
一个:
(setq pymacs-load-path '( "~/.emacs.d/site-lisp/rope"
"~/.emacs.d/site-lisp/ropemode"
"~/.emacs.d/site-lisp/ropemacs"))
你可能还需要这样的东西:
(add-to-list 'load-path "~/.emacs.d/site-lisp/rope")
(add-to-list 'load-path "~/.emacs.d/site-lisp/ropemode")
(add-to-list 'load-path "~/.emacs.d/site-lisp/ropemacs")
(或任何你有 pymacs.el
的地方)以便 emacs 可以找到 lisp 文件。在pymacs documentation中也提到
2.4 Install the Pymacs proper ... for the Emacs part ...
This is usually done by hand now.First select some directory along thelist kept in your Emacs load-path, forwhich you have write access, and copyfile pymacs.el in that directory.
关于python - pymacs:一般问题和安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078069/
Pymacs 0.25 手册在 Section 3.4.2 中有以下片段 (pymacs-exec "import re") (setq matcher (pymacs-eval "re.compil
我已经升级到 Emacs24,但在启动 Pymacs 时它会因为超时而中断。 下面是回溯: Debugger entered--Lisp error: (error "Pymacs helper di
我正在尝试为 python 开发设置 emacs。 根据我的阅读,建议使用 python-mode.el 而不是 Emacs 22.3 中的默认 python.el。所以我开始了新的冒险。 据我了解,
我正在运行 Ubuntu Natty,并从存储库安装 Emacs、pymacs 和 Ropemacs。因此,当我将脚本添加到我的 .emacs 文件以加载 Ropemacs 和 pymacs 时,我收
我已经看到其他关于此的问题,但没有一个真正得到回答,也没有一个是我的问题。 我有一个新系统,emacs 23.1,Centos 6.2(我认为)。我下载了最新的 pymacs 并安装了它。但是,我得到
我有一个无限循环等待输入的 python 脚本,然后输入发生时做一些事情。我的问题是制作 python告诉 emacs 做某事。我只需要一些方法来发送 emacs 输入并让 emacs 评估该输入。
我注意到 Pymacs 无法识别通过 Anaconda 安装的软件包。 注意:刚刚发现了一个解决方案,我将其作为答案输入。 最佳答案 经过一番排查发现,通过ps -eaf | grep python
我关注了 EnigmaCurry在 emacs 中设置良好的 python IDE 的说明。我没有逐字逐句,因为在 emacs24 中发生了一点变化,我大量使用定制器来设置选项。无论如何,当我设置 f
你好,我正在尝试编写一个 Python 程序来在失去窗口焦点时保存 Emacs 的文件。 为此我编写了一个 Python 程序来创建一个完整的 gtk 应用程序并使用 wnck 模块: from Py
我想用 python 在 emacs 中自动完成和重构。 我想我需要绳子才能做到这一点。要使用 emacs 做到这一点,我需要ropemacs。 Ropmacs 依赖于 pymacs。 Pymacs
我已关注this guide ,并查阅了这些现有的 stackoverflow 问题: Pymacs helper did not start after 30 seconds Windows 8 +
我使用 Emacs + pymacs + ropemacs。我可以使用 C-c g 去定义对象,如这个答案中提到的 https://stackoverflow.com/a/2855895/401821
上下文:我一直在为 python 使用 ropemacs,并设置并运行了 pyemacs。我想开始使用 python 编写 emacs(我有一些使用 elisp 编写 emacs 的经验)。我从 He
我使用其中一个 msi 文件安装了 python。但是当我启动 emacs 时,它给了我: 问题 1,我认为我已经解决了 当我运行 cmd 并输入 python 时,我得到了 "python" is
我使用 Pymacs 在我的 .emacs 文件中加载 ropemacs 和 rope ,如下所述here . (autoload 'pymacs-load "pymacs" nil t) (pyma
我正在尝试将 Pymacs 与 rope/ropemacs 一起用于 flymake 语法检查,如下所述: http://www.enigmacurry.com/2009/01/21/autocomp
EPD python 不知道寻找 Ubuntu 存储库 python,因此通过 Ubuntu 安装 Pymacs 没有帮助。另一种方法是克隆到 [来自 github 的 Pymacs 源代码] 并手动
我最近安装了 Emacs 24.3 并尝试使用它为 Python 编码(v3.3.2 x86-64 MSI 安装程序)。 (我是 Emacs 的新手)。然后我尝试通过将 zip 解压缩到 来安装 em
我是一名优秀的程序员,十分优秀!