gpt4 book ai didi

grails emacs 模式 - "Cannot open load file" "project-mode"

转载 作者:行者123 更新时间:2023-12-02 14:34:52 26 4
gpt4 key购买 nike

我正在尝试使用 emacs用于 grails 开发。试穿 grails-emacs-mode

emacsemacs23在我的 ubuntu 12.04 上。

prayag@prayag:~$ ls -l /usr/share/emacs[tab][tab]
emacs/ emacs23/

正如 grails-emacs-mode 所暗示的,我复制了 grails-mode.elprimary.org文件到我的 emacs23/site-list
prayag@prayag:~$ ls -l /usr/share/emacs23/site-lisp/
total 32
-rw-r--r-- 1 root root 3013 Nov 17 00:39 debian-startup.elc
drwxr-xr-x 2 root root 4096 Nov 17 00:39 dictionaries-common
-rw-r--r-- 1 root root 18205 Feb 14 01:11 grails-mode.el
-rw-r--r-- 1 root root 0 Feb 14 01:11 primary.org
-rw-r--r-- 1 root root 106 Sep 22 01:16 subdirs.el

然后,创建 init.el里面 .emacs.d因为不存在 .emacs主目录中的文件。 init.el包含
(require 'grails-mode)
(setq grails-mode t)
(setq project-mode t)
(add-to-list 'auto-mode-alist '("\.gsp$" . nxml-mode)) ; Use whatever mode you want for views.
(project-load-all) ; Loads all saved projects. Recommended, but not required.

现在,开放 emacs23在菜单栏中不显示任何 grails。

我也试过
M-x
load-file .emacs.d/init.el

抛出
Warning (initialization): An error occurred while loading `/home/prayag/.emacs.d/init.el':

File error: Cannot open load file, project-mode

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.

grails-emacs

开始 emacs23 --debug-init ,抛出以下错误。
Debugger entered--Lisp error: (file-error "Cannot open load file" "project-mode")
require(project-mode)
eval-buffer(#<buffer *load*<2>> nil "/usr/share/emacs/23.3/site-lisp/grails-mode.el" nil t) ; Reading at buffer position 422
load-with-code-conversion("/usr/share/emacs/23.3/site-lisp/grails-mode.el" "/usr/share/emacs/23.3/site-lisp/grails-mode.el" nil t)
require(grails-mode)
eval-buffer(#<buffer *load*> nil "/home/prayag/.emacs.d/init.el" nil t) ; Reading at buffer position 23
load-with-code-conversion("/home/prayag/.emacs.d/init.el" "/home/prayag/.emacs.d/init.el" t t)
load("/home/prayag/.emacs.d/init" t t)
#[nil "\205\264

最佳答案

grails-mode需要 emacs-grails-mode 页面上提到的项目模式。因此,您还需要安装 project-mode .

还从 here 获取剩余的 groovy 包(除了 grails-mode 之外的所有包) .

emacs-grails-mode-ext是对 grails-mode 的适度贡献,允许您直接从 emacs 运行 Grails 命令。对于给定的项目(项目模式),您可以运行 Grails 命令,例如 create-domain-class、create-service 等。

我还使用 here 中的函数 ido-find-file-in-tag-files ,我将它绑定(bind)到 C-x C-M-f 。

使用 emacs-grails-mode 的简单指南:

  • 从命令行或 eshell 创建项目 -> grails create-app yourapp
  • 使用 dired,转到您的 Grails 项目文件夹
  • M-x project-new -> 创建一个新项目(project-mode)
  • M-x project-save -> 保存项目
  • M-x project-load-and-select -> 你的项目名称作为参数
  • 如果您使用菜单栏,还有一个 Grails 菜单

  • 您也可以使用 my current emacs setup here ,如果您安装了 emacs24。我相信它适用于 Ubuntu 12.04,但我不确定。我通常在 OSX 上从源代码构建 emacs,或者我使用 emacs-snapshot在 Ubuntu 中。

    希望这可以帮助。

    关于grails emacs 模式 - "Cannot open load file" "project-mode",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868334/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com