Add elfeed, leader major mode, fix latex tabs
This commit is contained in:
+82
-17
@@ -338,7 +338,8 @@ On the fly syntax checking.
|
|||||||
:defer t
|
:defer t
|
||||||
:hook
|
:hook
|
||||||
((org-mode
|
((org-mode
|
||||||
prog-mode)
|
prog-mode
|
||||||
|
tex-mode)
|
||||||
. yas-minor-mode)
|
. yas-minor-mode)
|
||||||
:custom (yas-prompt-functions '(yas-ido-prompt
|
:custom (yas-prompt-functions '(yas-ido-prompt
|
||||||
yas-completing-prompt))
|
yas-completing-prompt))
|
||||||
@@ -422,21 +423,47 @@ Irony requires M-x =irony-install-server=.
|
|||||||
Possible modern replacement for column-enforce-mode:
|
Possible modern replacement for column-enforce-mode:
|
||||||
https://github.com/laishulu/hl-fill-column
|
https://github.com/laishulu/hl-fill-column
|
||||||
|
|
||||||
|
*** RSS
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(use-package elfeed
|
||||||
|
:custom
|
||||||
|
(elfeed-db-directory "~/.emacs.d/elfeed/")
|
||||||
|
(elfeed-enclosure-default-dir "~/downloads/")
|
||||||
|
(elfeed-search-filter "@6-months-ago +unread")
|
||||||
|
(elfeed-search-clipboard-type 'CLIPBOARD)
|
||||||
|
(elfeed-search-title-max-width 100)
|
||||||
|
(elfeed-search-title-min-width 30)
|
||||||
|
(elfeed-search-trailing-width 50)
|
||||||
|
(elfeed-show-unique-buffers t)
|
||||||
|
(elfeed-feeds
|
||||||
|
'(("https://www.youtube.com/feeds/videos.xml?user=linustechtips" comedy reviews youtube)
|
||||||
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA" boomer linux shell youtube)
|
||||||
|
("https://phoronix.com/rss.php" linux news reviews)
|
||||||
|
))
|
||||||
|
:hook
|
||||||
|
(elfeed-search-mode . (lambda (&rest _) (display-line-numbers-mode 0)))
|
||||||
|
(elfeed-show-mode . (lambda (&rest _) (display-line-numbers-mode 0))))
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
* General
|
* General
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
;; Columns start at 1
|
||||||
|
(setq column-number-indicator-zero-based nil)
|
||||||
|
|
||||||
|
;; Custom thems, do not ask if safe
|
||||||
|
(setq custom-safe-themes t)
|
||||||
|
|
||||||
;; Scrolling
|
;; Scrolling
|
||||||
(setq scroll-conservatively 1)
|
(setq scroll-conservatively 1)
|
||||||
(setq mouse-wheel-scroll-amount '(5))
|
(setq mouse-wheel-scroll-amount '(5))
|
||||||
(setq mouse-wheel-progressive-speed nil)
|
(setq mouse-wheel-progressive-speed nil)
|
||||||
|
|
||||||
;; Columns start at 1
|
|
||||||
(setq column-number-indicator-zero-based nil)
|
|
||||||
|
|
||||||
;; Automatically add newline on save at the end of the file
|
;; Automatically add newline on save at the end of the file
|
||||||
(setq require-final-newline t)
|
(setq require-final-newline t)
|
||||||
|
|
||||||
;; Change parenthesis behavior
|
;; Parenthesis, set behavior
|
||||||
(setq show-paren-delay 0)
|
(setq show-paren-delay 0)
|
||||||
(setq show-paren-style 'mixed)
|
(setq show-paren-style 'mixed)
|
||||||
|
|
||||||
@@ -754,6 +781,9 @@ Evil command aliases.
|
|||||||
|
|
||||||
;; PHP, set correct tab mode
|
;; PHP, set correct tab mode
|
||||||
(add-hook 'php-mode-hook (lambda () (setq indent-tabs-mode t)))
|
(add-hook 'php-mode-hook (lambda () (setq indent-tabs-mode t)))
|
||||||
|
|
||||||
|
;; LaTeX, set correct tab mode
|
||||||
|
(add-hook 'latex-mode-hook (lambda () (setq indent-tabs-mode t)))
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
* Key Bindings
|
* Key Bindings
|
||||||
@@ -880,6 +910,22 @@ Disable spacebar in evil motion.
|
|||||||
"m" 'dashboard-goto-bookmarks
|
"m" 'dashboard-goto-bookmarks
|
||||||
"p" 'dashboard-goto-projects
|
"p" 'dashboard-goto-projects
|
||||||
"r" 'dashboard-goto-recent-files
|
"r" 'dashboard-goto-recent-files
|
||||||
|
)
|
||||||
|
|
||||||
|
;; Elfeed
|
||||||
|
(general-define-key
|
||||||
|
:states 'normal
|
||||||
|
:keymaps 'elfeed-search-mode-map
|
||||||
|
"gr" 'elfeed-search-update--force
|
||||||
|
"gR" 'elfeed-search-fetch
|
||||||
|
"q" 'kill-this-buffer
|
||||||
|
)
|
||||||
|
|
||||||
|
(general-define-key
|
||||||
|
:states 'normal
|
||||||
|
:keymaps 'elfeed-show-mode-map
|
||||||
|
"g" 'elfeed-show-refresh
|
||||||
|
"q" 'kill-this-buffer
|
||||||
))
|
))
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
@@ -887,6 +933,8 @@ Disable spacebar in evil motion.
|
|||||||
|
|
||||||
General.el ~leader key binds.
|
General.el ~leader key binds.
|
||||||
|
|
||||||
|
*** Global
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp
|
#+BEGIN_SRC emacs-lisp
|
||||||
(with-eval-after-load 'general
|
(with-eval-after-load 'general
|
||||||
(general-create-definer space-leader
|
(general-create-definer space-leader
|
||||||
@@ -895,10 +943,6 @@ General.el ~leader key binds.
|
|||||||
:global-prefix "M-SPC"
|
:global-prefix "M-SPC"
|
||||||
:states '(normal visual insert motion emacs))
|
:states '(normal visual insert motion emacs))
|
||||||
|
|
||||||
(general-create-definer comma-leader
|
|
||||||
:prefix ","
|
|
||||||
:states '(normal visual))
|
|
||||||
|
|
||||||
(space-leader
|
(space-leader
|
||||||
"SPC" '(smex :which-key "Smex")
|
"SPC" '(smex :which-key "Smex")
|
||||||
"RET" '(bookmark-jump-ido :which-key "Jump to bookmark")
|
"RET" '(bookmark-jump-ido :which-key "Jump to bookmark")
|
||||||
@@ -987,20 +1031,22 @@ General.el ~leader key binds.
|
|||||||
;; Window
|
;; Window
|
||||||
;; "w" '(:keymap evil-window-map :which-key "window")
|
;; "w" '(:keymap evil-window-map :which-key "window")
|
||||||
"w" '(:ignore t :which-key "window")
|
"w" '(:ignore t :which-key "window")
|
||||||
"w h" '(evil-window-left :which-key "Focus window left")
|
"w h" '(windmove-left :which-key "Focus window left")
|
||||||
"w j" '(evil-window-down :which-key "Focus window down")
|
"w j" '(windmove-down :which-key "Focus window down")
|
||||||
"w k" '(evil-window-up :which-key "Focus window up")
|
"w k" '(windmove-up :which-key "Focus window up")
|
||||||
"w l" '(evil-window-right :which-key "Focus window right")
|
"w l" '(windmove-right :which-key "Focus window right")
|
||||||
"w o" '(delete-other-windows :which-key "Close other windows")
|
"w o" '(delete-other-windows :which-key "Close other windows")
|
||||||
"w s" '(:ignore t :which-key "split")
|
"w s" '(:ignore t :which-key "split")
|
||||||
"w s h" '(split-follow-horizontally :which-key "Split horizontal")
|
"w s h" '(split-follow-horizontally :which-key "Split horizontal")
|
||||||
"w s v" '(split-follow-vertically :which-key "Split vertical")
|
"w s v" '(split-follow-vertically :which-key "Split vertical")
|
||||||
"w w" '(other-window :which-key "Focus other window")
|
"w w" '(other-window :which-key "Focus other window")
|
||||||
"w q" '(delete-window :which-key "Close window")
|
"w q" '(delete-window :which-key "Close window")
|
||||||
"w <left>" '(evil-window-left :which-key "Focus window left")
|
"w <left>" '(windmove-left :which-key "Focus window left")
|
||||||
"w <right>" '(evil-window-right :which-key "Focus window down")
|
"w <right>" '(windmove-right :which-key "Focus window right")
|
||||||
"w <up>" '(evil-window-up :which-key "Focus window up")
|
"w <up>" '(windmove-up :which-key "Focus window up")
|
||||||
"w <down>" '(evil-window-down :which-key "Focus window right")
|
"w <down>" '(windmove-down :which-key "Focus window down")
|
||||||
|
;; winner-redo (built-in window history)
|
||||||
|
;; winner-undo
|
||||||
|
|
||||||
"x" '(smex-major-mode-commands :which-key "Smex major mode")
|
"x" '(smex-major-mode-commands :which-key "Smex major mode")
|
||||||
))
|
))
|
||||||
@@ -1010,6 +1056,25 @@ Source:
|
|||||||
https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-evil.el#L712
|
https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-evil.el#L712
|
||||||
https://github.com/suyashbire1/emacs.d/blob/master/init.el
|
https://github.com/suyashbire1/emacs.d/blob/master/init.el
|
||||||
|
|
||||||
|
*** Major mode
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(general-create-definer comma-leader
|
||||||
|
:prefix "SPC ,"
|
||||||
|
:states '(normal visual))
|
||||||
|
|
||||||
|
(comma-leader elfeed-search-mode-map
|
||||||
|
"" '(:ignore t :which-key "elfeed")
|
||||||
|
"g" 'elfeed-search-update--force
|
||||||
|
"G" 'elfeed-search-fetch
|
||||||
|
)
|
||||||
|
|
||||||
|
(comma-leader elfeed-show-mode-map
|
||||||
|
"" '(:ignore t :which-key "elfeed")
|
||||||
|
"g" 'elfeed-show-refresh
|
||||||
|
)
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
* Notes
|
* Notes
|
||||||
|
|
||||||
Org mode keybinds:
|
Org mode keybinds:
|
||||||
|
|||||||
Reference in New Issue
Block a user