xtodo emacs research
lsp, language server protocol
- Eglot package is now part of emacs. eglot. this is mostly for emacs lisp coders to write major modes using LSP.
- author is João Távora (aka joaotavora) https://github.com/joaotavora/eglot
write tutorial, look into if pre loaded, check emacs news file to see when.
mapcan
map-apply
map-contains-key
map-copy
map-delete
map-do
map-elt
map-empty-p
map-every-p
map-filter
map-insert
map-into
map-keys
map-keys-apply
map-length
map-let
map-merge
map-merge-with
map-nested-elt
map-pairs
map-put
map-put!
map-remove
map-some
map-values
map-values-apply
mapp
;; look into, which diff emacs uses, and which shell, how to set them, etc ;; (setq diff-command "diff") (setq shell-file-name "pwsh") ;; "C:/Users/xah/bin/emacs-29.1_1/libexec/emacs/29.1/x86_64-w64-mingw32/cmdproxy.exe"
;; -*- coding: utf-8; lexical-binding: t; -*- (display-images-p) ;; t w32-use-native-image-API ;; t image-types ;; (bmp svg webp png gif tiff jpeg xpm xbm pbm) (image-type-available-p 'svg ) ; t (image-type-available-p 'webp ) ; nil (image-type-available-p 'imagemagick) ; nil (image-size SPEC &optional PIXELS FRAME)
- 2023-09-01
- stop abbrev expansion in minibuffer
- emacs 29
- *** You can now define abbrevs for the minibuffer modes.
- minibuffer-mode-abbrev-table and
- minibuffer-inactive-mode-abbrev-table are now defined.
- 2023-09-01
- Emacs Version Control Commands (vc)
look at these and doc them
(set-language-environment "utf-8") (set-default-coding-systems 'utf-8-unix) ;; (set-terminal-coding-system 'utf-8-unix) ;; (set-keyboard-coding-system 'utf-8-unix)
symbols.
;; make a new obarray of length 255 (setq xx-obarray (make-vector (1- (expt 2 8)) 0)) ;; ideal length is prime number of 2^n - 1 ;; for good hashing ;; HHHH--------------------------------------------------- ;; create a uninterned symbol with name yy (setq xx (make-symbol "yy")) ;; HHHH--------------------------------------------------- ;; use gensym to make sure the symbol is unique. ;; gensym uses a incremental counter appended to symbol name, for uniqueness ;; useful when creating code programatically (gensym "y") ;; sample output ;; yy15
keywordp
-
(keywordp OBJECT)
returns t if OBJECT is a symbol whose name starts with : and interned in the standard obarray. else nil .
- pcomplete destructure, pattern matching
- 2022-02-18 emacs lisp look into
pcomplete-completions-at-point
list-command-history
minibuffer-follows-selected-frame
resize-mini-windows
max-mini-window-height
enable-recursive-minibuffers
- explore nested defun, the function name
- 2022-06-18 emacs , read about emacs 28 undo redo, update blog.
- 2022-06-18 emacs lisp , update symbols page. write on creating symbol. cross check WolframLang page.
- 2022-06-11 emacs
tab-line-mode
•global-tab-line-mode
- 2022-06-06 emacs
hs-minor-mode
, thanks to infu for the info.