chenyanming / spacemacs_module_for_doom

Aim to port spacemacs features (defaults keybinding, transient state, layers and more) to doom, and provides a spacemacs module for doom.
146 stars 15 forks source link

Mac Installation Error: void function map #5

Closed debgoswami closed 4 years ago

debgoswami commented 4 years ago

Hi,

Thanks for creating this config. Unfortunately, I'm having a bit of trouble getting this on my MacBook Pro. Including relevant details:

Device + OS: MacBook Pro 13", Catalina Emacs: brew install emacs-plus --HEAD -with-emacs-27-branch Doom commit id: 776663cb451bfd2b641cf18b24744daaf315a198

Error Message:

Error in private config: "modules/spacemacs/+spacemacs.el", (void-function map!) error in process sentinel: Error in a Doom module: "modules/editor/evil/config.el", (error "Key sequence m m starts with a non-prefix key m")


Init.el file

;;; init.el -- lexical-binding: t; --

;; This file controls what Doom modules are enabled and what order they load ;; in. Remember to run 'doom sync' after modifying it!

;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's ;; documentation. There you'll find information about all of Doom's ;; modules and what flags they support.

;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or ;; 'C-c g k' for non-vim users) to view its documentation. This works on ;; flags as well (those symbols that start with a plus). ;; ;; Alternatively, press 'gd' (or 'C-c g d') on a module to browse its ;; directory (for easy access to its source code).

(doom! :input ;;chinese ;;japanese

   :completion
   company           ; the ultimate code completion backend
   ;;helm              ; the *other* search engine for love and life
   ;;ido               ; the other *other* search engine...
   (ivy               ; a search engine for love and life
    +fuzzy
    +icons
    +prescient
    )
   :ui
   deft              ; notational velocity for Emacs
   doom              ; what makes DOOM look the way it does
   doom-dashboard    ; a nifty splash screen for Emacs
   doom-quit         ; DOOM quit-message prompts when you quit Emacs
   ;;fill-column       ; a `fill-column' indicator
   hl-todo           ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
   hydra
   indent-guides     ; highlighted indent columns
   ;;minimap           ; show a map of the code on the side
   modeline          ; snazzy, Atom-inspired modeline, plus API
   nav-flash         ; blink cursor line after big motions
   neotree           ; a project drawer, like NERDTree for vim
   ophints           ; highlight the region an operation acts on
   (popup +defaults)   ; tame sudden yet inevitable temporary windows
   pretty-code       ; ligatures or substitute text with pretty symbols
   ;;tabs              ; an tab bar for Emacs
   treemacs          ; a project drawer, like neotree but cooler
   unicode           ; extended unicode support for various languages
   vc-gutter         ; vcs diff in the fringe
   vi-tilde-fringe   ; fringe tildes to mark beyond EOB
   (window-select     ; visually switch windows
    +numbers
    )
   workspaces        ; tab emulation, persistence & separate
                     ;
  zen               ; distraction-free coding or writing

   :editor
   (evil +everywhere); come to the dark side, we have cookies
   file-templates    ; auto-snippets for empty files
   fold              ; (nigh) universal code folding
   (format +onsave)  ; automated prettiness
   ;;god               ; run Emacs commands without modifier keys
   ;;lispy             ; vim for lisp, for people who don't like vim
   ;;multiple-cursors  ; editing in many places at once
   ;;objed             ; text object editing for the innocent
   ;;parinfer          ; turn lisp into python, sort of
   ;;rotate-text       ; cycle region at point between text candidates
   snippets          ; my elves. They type so I don't have to
   word-wrap         ; soft wrapping with language-aware indent

   :emacs
   dired             ; making dired pretty [functional]
   electric          ; smarter, keyword-based electric-indent
   ibuffer         ; interactive buffer management
   undo              ; persistent, smarter undo for your inevitable mistakes
   vc                ; version-control and Emacs, sitting in a tree

   :term
   ;;eshell            ; the elisp shell that works everywhere
   ;;shell             ; simple shell REPL for Emacs
   ;;term              ; basic terminal emulator for Emacs
   ;;vterm             ; the best terminal emulation in Emacs

   :checkers
   syntax              ; tasing you for every semicolon you forget
   spell             ; tasing you for misspelling mispelling
   ;;grammar           ; tasing grammar mistake every you make

   :tools
   ;;ansible
   ;;debugger          ; FIXME stepping through code, to help you add bugs
   ;;direnv
   ;;docker
   ;;editorconfig      ; let someone else argue about tabs vs spaces
   ;;ein               ; tame Jupyter notebooks with emacs
   (eval +overlay)     ; run code, run (also, repls)
   ;;gist              ; interacting with github gists
   lookup              ; navigate your code and its documentation
   ;;lsp
   macos             ; MacOS-specific commands
   magit             ; a git porcelain for Emacs
   ;;make              ; run make tasks from Emacs
   ;;pass              ; password manager for nerds
   pdf               ; pdf enhancements
   ;;prodigy           ; FIXME managing external services & code builders
   ;;rgb               ; creating color strings
   ;;taskrunner        ; taskrunner for all your projects
   ;;terraform         ; infrastructure as code
   ;;tmux              ; an API for interacting with tmux
   ;;upload            ; map local to remote projects via ssh/ftp

   :lang
   ;;agda              ; types of types of types of types...
   cc                ; C/C++/Obj-C madness
   ;;clojure           ; java with a lisp
   ;;common-lisp       ; if you've seen one lisp, you've seen them all
   ;;coq               ; proofs-as-programs
   ;;crystal           ; ruby at the speed of c
   ;;csharp            ; unity, .NET, and mono shenanigans
   data              ; config/data formats
   ;;(dart +flutter)   ; paint ui and not much else
   ;;elixir            ; erlang done right
   ;;elm               ; care for a cup of TEA?
   emacs-lisp        ; drown in parentheses
   ;;erlang            ; an elegant language for a more civilized age
   ;;ess               ; emacs speaks statistics
   ;;faust             ; dsp, but you get to keep your soul
   ;;fsharp           ; ML stands for Microsoft's Language
   ;;fstar             ; (dependent) types and (monadic) effects and Z3
   ;;(go +lsp)         ; the hipster dialect
   ;;(haskell +dante)  ; a language that's lazier than I am
   ;;hy                ; readability of scheme w/ speed of python
   ;;idris             ;
   json              ; At least it ain't XML
   ;;(java +meghanada) ; the poster child for carpal tunnel syndrome
   javascript        ; all(hope(abandon(ye(who(enter(here))))))
   ;;julia             ; a better, faster MATLAB
   ;;kotlin            ; a better, slicker Java(Script)
   latex             ; writing papers in Emacs has never been so fun
   ;;lean
   ;;factor
   ;;ledger            ; an accounting system in Emacs
   ;;lua               ; one-based indices? one-based indices
   markdown          ; writing docs for people to ignore
   ;;nim               ; python + lisp at the speed of c
   ;;nix               ; I hereby declare "nix geht mehr!"
   ;;ocaml             ; an objective camel
   (org               ; organize your plain life in plain text
    +brain
    +journal
    +ipython
    +jupyter
    +gnuplot
    +pomodoro
    +present
    )
   ;;perl              ; write code no one else can comprehend
   ;;php               ; perl's insecure younger brother
   ;;plantuml          ; diagrams for confusing people more
   ;;purescript        ; javascript, but functional
   python            ; beautiful is better than ugly
   ;;qt                ; the 'cutest' gui framework ever
   ;;racket            ; a DSL for DSLs
   ;;rest              ; Emacs as a REST client
   ;;rst               ; ReST in peace
   ;;(ruby +rails)     ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
   ;;rust              ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
   ;;scala             ; java, but good
   ;;scheme            ; a fully conniving family of lisps
   sh                ; she sells {ba,z,fi}sh shells on the C xor
   ;;sml
   ;;solidity          ; do you need a blockchain? No.
   ;;swift             ; who asked for emoji variables?
   ;;terra             ; Earth and Moon in alignment for performance.
   web               ; the tubes
   yaml              ; JSON, but readable

   :email
   ;;(mu4e +gmail)
   ;;notmuch
   ;;(wanderlust +gmail)

   :app
   ;;calendar
   ;;irc               ; how neckbeards socialize
   ;;(rss +org)        ; emacs as an RSS reader
   ;;twitter           ; twitter client https://twitter.com/vnought

   :config
   ;;literate
   (default +bindings +smartparens))

(load! "~/.doom.d/modules/spacemacs/+spacemacs" 'no-error 'no-message)


packages.el

;; -- no-byte-compile: t; -- ;;; $DOOMDIR/packages.el

;; To install a package with Doom you must declare them here and run 'doom sync' ;; on the command line, then restart Emacs for the changes to take effect -- or ;; use 'M-x doom/reload'.

;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror: ;(package! some-package)

;; To install a package directly from a remote git repo, you must specify a ;; :recipe'. You'll find documentation on what:recipe' accepts here: ;; https://github.com/raxod502/straight.el#the-recipe-format ;(package! another-package ; :recipe (:host github :repo "username/repo"))

;; If the package you are trying to install does not contain a PACKAGENAME.el ;; file, or is located in a subdirectory of the repo, you'll need to specify ;; :files' in the:recipe': ;(package! this-package ; :recipe (:host github :repo "username/repo" ; :files ("some-file.el" "src/lisp/*.el")))

;; If you'd like to disable a package included with Doom, you can do so here ;; with the `:disable' property: ;(package! builtin-package :disable t)

;; You can override the recipe of a built in package without having to specify ;; all the properties for `:recipe'. These will inherit the rest of its recipe ;; from Doom or MELPA/ELPA/Emacsmirror: ;(package! builtin-package :recipe (:nonrecursive t)) ;(package! builtin-package-2 :recipe (:repo "myfork/package"))

;; Specify a `:branch' to install a package from a particular branch or tag. ;; This is required for some packages whose default branch isn't 'master' (which ;; our package manager can't deal with; see raxod502/straight.el#279) ;(package! builtin-package :recipe (:branch "develop"))

;; Use `:pin' to specify a particular commit to install. ;(package! builtin-package :pin "1a2b3c4d5e")

;; Doom's packages are pinned to a specific commit and updated from release to ;; release. The `unpin!' macro allows you to unpin single packages... ;(unpin! pinned-package) ;; ...or multiple packages ;(unpin! pinned-package another-pinned-package) ;; ...Or all packages (NOT RECOMMENDED; will likely break things) ;(unpin! t)

;;(package! org-journal) ;;;;(package! org-brain) (package! org-super-agenda) ;;(package! org-brain ;; :recipe (:host github :repo "Kungsgeten/org-brain"))

;;-------------------------------------------------------------- ;;SPACEMACS PACKAGES (package! nov) ;; for epub layer (package! auto-highlight-symbol) ;; for spacemacs-navigation (package! eyebrowse) ;; for spacemacs-layouts (package! bm) ;; for bm layer (package! evil-iedit-state) ;; for spacemacs-navigation (package! bind-map) (package! symbol-overlay) (package! move-text) ;; for spacemacs-editing (package! string-inflection) ;; for spacemacs-editing (package! forge) ;; for github layer (package! evil-terminal-cursor-changer) ;; for spacemacs evil ;;--------------------------------------------------------------

chenyanming commented 4 years ago

Please put (load! "~/.doom.d/modules/spacemacs/+spacemacs" 'no-error 'no-message) into config.el rather than init.el.

debgoswami commented 4 years ago

Doh! Of course :) Thanks a lot - that fixed the issue.