Emacs: Move most important TODO entries from todo.org to the init files

master
Pierre Neidhardt 2017-08-01 19:55:50 +01:00
parent 3ba9507911
commit 0222a304f1
10 changed files with 40 additions and 1 deletions

View File

@ -299,6 +299,7 @@
;;; Wgrep
(nconc package-selected-packages '(wgrep-helm wgrep-pt))
(when (require 'wgrep nil t)
;; TODO: wgrep-face is not so pretty.
(set-face-attribute 'wgrep-face nil :inherit 'ediff-current-diff-C :foreground 'unspecified :background 'unspecified :box nil))
;;; Window manager

View File

@ -427,6 +427,9 @@ This does not interfere with `subword-mode'."
(modify-syntax-entry ?_ "_")
(message "_ is a word delimiter")))
;;; TODO: Move turn-on-* functions to 'hook-functions.el'.
;;; Replace useless individual comments with global comment.
(defun turn-on-column-number-mode ()
"Unconditionally turn on `column-number-mode' for the current buffer."
(set (make-variable-buffer-local 'column-number-mode) t))

View File

@ -6,8 +6,19 @@
;;; modules, runs their hooks and concludes with `eshell-first-time-mode-hook'
;;; (for the first session only) and `eshell-mode-hook'.
;;; TODO: Redirecting big output to file (e.g. /dev/null) is extremely slow.
;;; TODO: Cannot "C-c C-c" during a `sudo pacman -Syu`.
;;; TODO: The buffer stutters when writing "in-place", e.g. pacman, git.
;;; It seems that it does not do it as much in `emacs -Q`.
;;; REVIEW: `eshell/sudo' should not read -u in command arguments.
;;; This fails: sudo pacman -Syu --noconfirm.
;;; http://www.gnu.org/software/emacs/manual/html_node/eshell/Built_002dins.html
;;; https://emacs.stackexchange.com/questions/5608/how-to-let-eshell-remember-sudo-password-for-two-minutes
;;; See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=27411
;;; REVIEW: Eshell/Shell completion fails when PATH has a non-readable element.
;; See https://github.com/emacs-helm/helm/issues/1785
;; and https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27300.
@ -34,6 +45,10 @@
;; TODO: Hour is printed twice. We don't need to set this?
;; (setq eshell-ls-date-format (replace-regexp-in-string "^\\+*" "" (getenv "TIME_STYLE")))
;;; TODO: ls: Sort using locale.
;;; TODO: `kill -#' does not work.
;;; Leave `eshell-highlight-prompt' to t as it sets the read-only property.
(setq eshell-prompt-function
(lambda nil
@ -96,6 +111,10 @@
(add-hook 'eshell-mode-hook 'eshell-cmpl-initialize)
;;; Filter out space-beginning commands from history.
;;; TODO: history/command hook: trim surrounding space. Check `eshell-rewrite-command-hook'.
;;; TODO: history: do not save failed commands to file.
;;; TODO: history: do not store duplicates
;;; TODO: history: Shared history? Check apropos: "esh hist".
(setq eshell-input-filter
(lambda (str)
(not (or (string= "" str)

View File

@ -3,6 +3,8 @@
;; - evil-org: Depends on MELPA's org-mode, too big a dependency for me.
;; See https://github.com/Somelauw/evil-org-mode/blob/master/doc/keythemes.org for inspiration.
;; TODO: Agenda keys are not right, M-j is shadowed.
(evil-define-key 'normal org-mode-map
(kbd "M-<return>") (lambda () (interactive) (evil-insert 1) (org-meta-return))
"L" 'org-shiftright

View File

@ -7,10 +7,13 @@
;; - Navigating through the marks randomly produces a "Marker points into wrong buffer" error.
;; https://github.com/emacs-evil/evil/issues/845#issuecomment-306050231
;; TODO: Make Evil commands react more dynamically with read-only text.
;; TODO: Make Evil commands react more dynamically with read-only text, like eshell, wdired.
;; Add support for I, C, D, S, s, c*, d*, R, r.
;; See https://github.com/emacs-evil/evil/issues/852.
;; REVIEW: 'cw' fails on the last character of the line when \n does not terminate it.
;; See https://github.com/emacs-evil/evil/issues/863.
;; Several packages handle relative line numbering:
;; - nlinum-relative: Seems slow as of May 2017.
;; - linum-relative: integrates well but not with fringe string, must be a function.

View File

@ -89,6 +89,10 @@
(define-key eshell-mode-map (kbd "M-p") 'helm-eshell-history))
(add-hook 'eshell-mode-hook 'helm/eshell-set-keys)
;; TODO: Use helm-ff history in helm file completion.
;; https://github.com/emacs-helm/helm/issues/1118
;; (define-key helm-read-file-map (kbd "M-p") 'helm-ff-run-switch-to-history)
;;; Do not exclude any files from 'git grep'.
(setq helm-grep-git-grep-command "git --no-pager grep -n%cH --color=always --full-name -e %p -- %f")

View File

@ -1,6 +1,8 @@
;;; LaTeX
;;; WARNING: This file is loaded from a hook.
;;; TODO: `beginning-of-defun'/`end-of-defun' should go to next section.
;;; We use the TeX setup.
(require 'init-tex)
(require 'latex-pretty-symbols nil t)

View File

@ -1,5 +1,7 @@
;;; Org mode
;;; TODO: org-import should be able to parse "|" in CSV files.
(define-key org-mode-map (kbd "C-c C-a") 'org-agenda)
(setq

View File

@ -228,6 +228,7 @@
;;; Let Emacs auto-load/save sessions only when running the daemon.
;;; `server-running-p' is only useful once the daemon is started and cannot be
;;; used for initialization. We use `daemonp' instead.
;;; TODO: Desktop does not get saved when Emacs quits. When does it get saved?
;;; TODO: `desktop-kill' should not query the user in `kill-emacs-hook'.
;;; TODO: Desktop mode does not save window registers properly.
;;; See https://groups.google.com/forum/#!topic/gnu.emacs.help/64aO_O43530
@ -301,6 +302,7 @@
(global-set-key (kbd "C-x k") 'kill-this-buffer)
;;; Ediff
;;; TODO: Ediff does not seem to auto-refine. Bug? Compare daemon and no-daemon.
(setq ediff-window-setup-function 'ediff-setup-windows-plain
ediff-split-window-function 'split-window-horizontally)

View File

@ -24,6 +24,7 @@
(set-face-background 'region "#191970")
(set-face-attribute 'isearch nil :foreground 'unspecified :background "#2f4f4f" :box "white")
(set-face-attribute 'lazy-highlight nil :inherit 'isearch :foreground 'unspecified :background 'unspecified :box nil)
;;; TODO: Highlight with box does not render well in Sx, ediff, occur, evil-search.
(set-face-attribute 'highlight nil :background 'unspecified :box "white")
(set-face-attribute 'error nil :foreground "red" :weight 'bold)