Linked Questions
20 questions linked to/from What is the difference between a function and a command?
1
vote
2
answers
76
views
Are commands not equivalent to functions in Emacs? [duplicate]
The documentation for M-x says:
M-x runs the command execute-extended-command (found in global-map),
which is an interactive compiled Lisp function in ‘simple.el’.
It is bound to <execute>, <...
1
vote
2
answers
315
views
What does the (interactive ...) form mean?
I want to write a function that will write the output of wc -l <file-name> next to each file in dired mode.
I got to this point:
(defun my-dired-insert-add-wc (beg end)
(save-excursion
(...
0
votes
2
answers
128
views
How do I define a function to execute as a command with M-x? [duplicate]
I wish to M-x my-func and let my code run. This seems basic but where can I get more documentation about this, if possible inside emacs itself?
16
votes
1
answer
2k
views
Why can't I bind my function to a key or call it with M-x?
I wrote a function, and I want to call it via M-x, and bind it to a key. This is my function:
(defun my-function ()
(message "This is a great function"))
If I try to call it with M-x my-function,...
13
votes
1
answer
5k
views
Evil cursor change by state
Until today, when I was in the normal state in evil, the cursor was a block, and it would switch to an I-beam when in insert state. Something changed, however, and the cursor is now always the I-beam....
10
votes
1
answer
2k
views
How to right align region and/or line?
We can center text with M-x center-region and M-o M-s. Is there something similar for right-alignment?
Example before:
Item 0: value |
Item 100:...
8
votes
1
answer
7k
views
Wrong number of arguments on lambda key binding
I am not able to figure out what is wrong in this elisp form:
(define-key ggtags-mode-map (kbd "M-.")
(lambda ()
(interactive)
(ggtags-find-tag-dwim)
(recenter)))
I keep getting this ...
4
votes
1
answer
2k
views
What is the difference between reftex-citation and org-reftex-citation?
What is the difference between reftex-citation and org-reftex-citation?
And where can I find the documentation for org-reftex-citation referenced in this answer?
[1] Emacs manual: Creating citations
2
votes
1
answer
176
views
Moving CLOCK entries from one header to another?
Suppose we have two entries: Header One and Header Two:
* Header One
:PROPERTIES:
:ID_LOG: TARGET
:END:
:LOGBOOK:
CLOCK: [2018-07-04 Wed 00:00]--[2018-07-04 Wed 0:30] => 0:30
:END:
* Header Two
:...
2
votes
1
answer
216
views
buffer-file-name is a function, so why doesn't M-x buffer-file-name work? [duplicate]
When trying to run it I get
M-x buffer-file-name [No match]
But it has a function help entry via C-h f and I can evaluate it with M-: buffer-file-name. So why isn't it accessible via M-x?
1
vote
1
answer
25
views
What makes an elisp function available with M-x [duplicate]
Why some functions in simple.el are invokable with M-x and some others aren't?
For example I can do M-x what-line but I can't do M-x line-number-at-pos.
0
votes
1
answer
57
views
How to modify interactive function `occur` to a non-interactive function
occur is an interactive compiled Lisp function in ‘replace.el’.
The definition is as follows:
(defun occur (regexp &optional nlines region)
(interactive
(nconc (occur-read-primary-args)
...
0
votes
1
answer
154
views
Switch to *scratch* buffer (global-set-key)
I am reading the Intro to Lisp Programing and got to the chapter where switch-to-buffer is introduced.
I tried to bind (switch-to-buffer "*scratch*") via global-set-key
But this does not ...
0
votes
1
answer
182
views
Why can't I bind tab to multiple spaces? [duplicate]
I'm trying to bind tab to either a tab or multiple spaces in Latex/ESS-noweb mode but I can't get it to work. I tried (local-set-key (kbd "<tab>") 'self-insert-command) which didn't work, and ...
3
votes
0
answers
1k
views
Bind a key to a lambda: what am I doing wrong? [duplicate]
I'm reading about some concepts of Emacs Lisp. The lambda's seems interesting to me. After reading the manuals about lambda's in Emacs Lisp, I decided to play with it.
For example, I have this ...