Emacs Lisp code: Insert a NoteCase-like Date/Time with F5 |
Saturday, November 14th, 2015 15:16:18 GMT |
Code Snippet |
The below Emacs Lisp code, which simply inserts a date/time like "2015-11-14 10:01:14" when you press F5, was a slight modification of code I found at this StackOverflow page:
I used "defcustom" and "setq" instead of "defvar" alone because of tips from this page from ErgoEmacs.org:
▲ Top ▼ Bottom △ TOC ↓ Down Up ↑
Emacs Lisp code: Get Rid of 100-Item Limit on Lists in Helm |
Saturday, November 14th, 2015 15:44:27 GMT |
Code Snippet |
I never before had to fiddle so much with an editor to make it comfortable to use - but, it seems to be paying off, since the idea of sticking with Emacs is starting to seem not only plausible, but appealing. Perhaps I'll be able to return to my usual projects sometime in the next few weeks.
I've been downloading lots of different Emacs add-ons - many of them listed in this section of my GitHub account.
In my ".emacs" settings file, I have this line after the stuff which starts Helm:
That line slows things down a bit, but at least it gets rid of the 100-item limit on the length of lists in Helm.
The add-on Helm makes it much easier to access and list various useful things, such as Emacs' fortunately copious documentation of things like Emacs Lisp functions and variables.
Emacs: How to have tabbing and indentation similar to a more typical text editor |
Monday, November 16th, 2015 05:34:36 GMT |
The Emacs editor has a bunch of default behaviors that were driving me crazy:
(Plus other, less insanity-inducing problems - but those aren't solved in this post.)
And also the automatic indentation in php-mode.
But, I'm pretty new to Emacs, so, there might be side effects or other problems with the below solution I'm not yet aware of. Comments are welcome!
Thanks to everyone on the web who posted useful info and/or code which enabled me to cobble together my current favorite solution.
I put the below code in my ".emacs" settings file. I'm using Emacs 24.5.1.
In php-mode.el, I changed every instance of
I don't yet know of a less invasive way to fix it than that. But, that worked.
And use this line instead, with "lighter" set to "nil". (It's included in the box of code above, so you can just uncomment it.)
Finally, I figured out how to fix all of that, and make Emacs' tabbing and auto-indenting be more like a typical text editor.
The only Emacs add-on the below code requires is regtab.el, which makes it possible to indent either one line or entire highlighted regions by pressing tab, and un-indent them by pressing shift-tab.
I had some trouble figuring out how to make php-mode stop doing automatic indent. So, finally, I just resorted to the brute force method of editing php-mode.el's source code.
indent-tabs-mode nil
to indent-tabs-mode t
, and every instance of tab-width 4
to tab-width 7
. (But you can use whatever tab-width number you like).
To stop regtab.el from displaying the text "regtab" in your modeline, you can comment out these lines in regtab.el:
(define-minor-mode regtab-mode "Regular Tabs Minor Mode"
:lighter " regtab" :keymap regtab-mode-map)