2015-02-23 70 views
2

我使用ergoemacs模式,clojuremode和自动完成Emacs clojure:定义

自动完成工作得很好。我应该按什么来定义一个函数?我习惯Cursive,但我想使用免费的Emacs,我需要去定义功能。

这里是我的​​文件:

(global-set-key [f8] 'neotree-toggle) 

;; Set bigger fonts 
(set-default-font "Ubuntu Mono-16") 

(add-hook 'clojure-mode-hook 'turn-on-eldoc-mode) 
(setq nrepl-popup-stacktraces nil) 
(add-to-list 'same-window-buffer-names "<em>nrepl</em>") 


;; General Auto-Complete 
(require 'auto-complete-config) 
(setq ac-delay 0.0) 
(setq ac-quick-help-delay 0.5) 
(ac-config-default) 

;; ac-nrepl (Auto-complete for the nREPL) 
(require 'ac-nrepl) 
(add-hook 'cider-mode-hook 'ac-nrepl-setup) 
(add-hook 'cider-repl-mode-hook 'ac-nrepl-setup) 
(add-to-list 'ac-modes 'cider-mode) 
(add-to-list 'ac-modes 'cider-repl-mode) 

(add-hook 'clojure-mode-hook 'paredit-mode) 
(require 'package) 

(add-to-list 'package-archives 
    '("melpa-stable" . "http://melpa-stable.milkbox.net/packages/")) 

(add-to-list 'package-archives 
    '("melpa" . "http://melpa.milkbox.net/packages/")) 

(add-to-list 'package-archives 
    '("marmalade" . "http://marmalade-repo.org/packages/")) 

;; Initialize all the ELPA packages (what is installed using the packages commands) 
(package-initialize) 

;;(package-initialize) 
(require 'ergoemacs-mode) 

(setq ergoemacs-theme nil) ;; Uses Standard Ergoemacs keyboard theme 
(setq ergoemacs-keyboard-layout "us") ;; Assumes QWERTY keyboard layout 
(ergoemacs-mode 1) 

(add-to-list 'load-path "~/.emacs.d/elpa/neotree-20150102.427") 
(require 'neotree) 
(global-set-key [f8] 'neotree-toggle) 

;; Set bigger fonts 
(set-default-font "Ubuntu Mono-16") 

(add-hook 'clojure-mode-hook 'turn-on-eldoc-mode) 
(setq nrepl-popup-stacktraces nil) 
(add-to-list 'same-window-buffer-names "<em>nrepl</em>") 


;; General Auto-Complete 
(require 'auto-complete-config) 
(setq ac-delay 0.0) 
(setq ac-quick-help-delay 0.5) 
(ac-config-default) 

;; ac-nrepl (Auto-complete for the nREPL) 
(require 'ac-nrepl) 
(add-hook 'cider-mode-hook 'ac-nrepl-setup) 
(add-hook 'cider-repl-mode-hook 'ac-nrepl-setup) 
(add-to-list 'ac-modes 'cider-mode) 
(add-to-list 'ac-modes 'cider-repl-mode) 

(add-hook 'clojure-mode-hook 'paredit-mode) 
(global-set-key [f8] 'neotree-toggle) 

;; Set bigger fonts 
(set-default-font "Ubuntu Mono-16") 

(add-hook 'clojure-mode-hook 'turn-on-eldoc-mode) 
(setq nrepl-popup-stacktraces nil) 
(add-to-list 'same-window-buffer-names "<em>nrepl</em>") 


;; General Auto-Complete 
(require 'auto-complete-config) 
(setq ac-delay 0.0) 
(setq ac-quick-help-delay 0.5) 
(ac-config-default) 

;; ac-nrepl (Auto-complete for the nREPL) 
(require 'ac-nrepl) 
(add-hook 'cider-mode-hook 'ac-nrepl-setup) 
(add-hook 'cider-repl-mode-hook 'ac-nrepl-setup) 
(add-to-list 'ac-modes 'cider-mode) 
(add-to-list 'ac-modes 'cider-repl-mode) 

(add-hook 'clojure-mode-hook 'paredit-mode) 

;; Show parenthesis mode 
(show-paren-mode 1) 
(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. 
'(custom-enabled-themes (quote (whiteboard))) 
'(delete-selection-mode t) 
'(org-CUA-compatible nil) 
'(org-replace-disputed-keys nil) 
'(recentf-mode t) 
'(shift-select-mode nil)) 
(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. 
) 

回答

9

我相信你正在寻找的快捷方式是M-.

https://github.com/clojure-emacs/cider#keyboard-shortcuts

+0

我应该按对M什么键?命令或Alt不起作用。我使用ergoemacs。 – Curiosity 2015-02-23 20:47:03

+1

M表示Meta键,请查看Ergomacs文档。 – 2015-02-23 21:03:43

+0

你可能会在ergoemacs模式下通过https://ergoemacs.github.io/bug-report.html提交报告/问题,并且通常在同一天修复。 – 2015-06-21 00:55:31