Update elfeed feeds list + clean python mode + Fix c-mode indentation issue.
This commit is contained in:
@@ -11,13 +11,14 @@
|
|||||||
(user/bind-key-global :apps :feed-reader 'elfeed)
|
(user/bind-key-global :apps :feed-reader 'elfeed)
|
||||||
:config
|
:config
|
||||||
(setq elfeed-feeds
|
(setq elfeed-feeds
|
||||||
'("http://blog.python.org/feeds/posts/default"
|
'("http://blog.python.org/feeds/posts/default"
|
||||||
"https://blog.finxter.com/feed"
|
"https://blog.finxter.com/feed"
|
||||||
"https://planetpython.org/rss20.xml"
|
"https://planet.emacslife.com/atom.xml"
|
||||||
|
"https://planetpython.org/rss20.xml"
|
||||||
"http://www.reddit.com/r/emacs/.rss"
|
"http://www.reddit.com/r/emacs/.rss"
|
||||||
"https://sachachua.com/blog/category/emacs-news/feed"
|
"http://linuxfr.org/journaux.atom"
|
||||||
"http://linuxfr.org/journaux.atom"
|
"https://xkcd.com/atom.xml"
|
||||||
)))
|
)))
|
||||||
|
|
||||||
(provide 'apps/elfeed)
|
(provide 'apps/elfeed)
|
||||||
|
|
||||||
|
@@ -4,13 +4,14 @@
|
|||||||
|
|
||||||
(require 'cl)
|
(require 'cl)
|
||||||
(require 'lsp)
|
(require 'lsp)
|
||||||
|
(require 'cc-vars)
|
||||||
|
(require 'flycheck)
|
||||||
|
|
||||||
(defun user--c-format-before-save ()
|
(defun user--c-format-before-save ()
|
||||||
"C/C++ cleanup and format before save buffer."
|
"C/C++ cleanup and format before save buffer."
|
||||||
(delete-trailing-whitespace)
|
(delete-trailing-whitespace)
|
||||||
;; Format buffer.
|
;; Format buffer.
|
||||||
(indent-region (point-min) (point-max) nil)
|
(indent-region (point-min) (point-max) nil))
|
||||||
)
|
|
||||||
|
|
||||||
;; From https://www.emacswiki.org/emacs/CompileCommand
|
;; From https://www.emacswiki.org/emacs/CompileCommand
|
||||||
(defun* user--c-get-closest-pathname (&optional (file "Makefile"))
|
(defun* user--c-get-closest-pathname (&optional (file "Makefile"))
|
||||||
@@ -31,10 +32,13 @@ of FILE in the current directory, suitable for creation"
|
|||||||
|
|
||||||
(defun user--c-mode-common-hook ()
|
(defun user--c-mode-common-hook ()
|
||||||
"C-like languages mode hook."
|
"C-like languages mode hook."
|
||||||
|
(message "user--c-mode-common-hook BEG")
|
||||||
|
|
||||||
(add-many-to-list 'c-default-style '(c-mode . "bsd") '(c++-mode . "bsd"))
|
(add-many-to-list 'c-default-style '(c-mode . "bsd") '(c++-mode . "bsd"))
|
||||||
|
|
||||||
(setq tab-width 4)
|
(setq-local tab-width 4)
|
||||||
|
(setq-local c-basic-offset 4)
|
||||||
|
|
||||||
;; Propertize "#if 0" regions as comments.
|
;; Propertize "#if 0" regions as comments.
|
||||||
(font-lock-add-keywords
|
(font-lock-add-keywords
|
||||||
nil
|
nil
|
||||||
@@ -47,7 +51,7 @@ of FILE in the current directory, suitable for creation"
|
|||||||
(format "make -C %s" (directory-file-name (file-name-directory (user--c-get-closest-pathname)))))
|
(format "make -C %s" (directory-file-name (file-name-directory (user--c-get-closest-pathname)))))
|
||||||
;; Avoid to hit enter after compile-command to build.
|
;; Avoid to hit enter after compile-command to build.
|
||||||
(setq compilation-read-command nil)
|
(setq compilation-read-command nil)
|
||||||
|
|
||||||
;; Separate camel-case into separate words.
|
;; Separate camel-case into separate words.
|
||||||
(subword-mode t)
|
(subword-mode t)
|
||||||
|
|
||||||
@@ -56,11 +60,14 @@ of FILE in the current directory, suitable for creation"
|
|||||||
(paren-toggle-open-paren-context t))
|
(paren-toggle-open-paren-context t))
|
||||||
|
|
||||||
(setq flycheck-checker-error-threshold 1000)
|
(setq flycheck-checker-error-threshold 1000)
|
||||||
|
|
||||||
(setq flycheck-local-checkers '((lsp . ((next-checkers . (flawfinder))))))
|
(setq flycheck-local-checkers '((lsp . ((next-checkers . (flawfinder))))))
|
||||||
;; (flycheck-add-next-checker 'clang-analyzer 'flawfinder)
|
;; (flycheck-add-next-checker 'clang-analyzer 'flawfinder)
|
||||||
|
|
||||||
(user/smartparens-enable))
|
(user/smartparens-enable)
|
||||||
|
|
||||||
|
(message "user--c-mode-common-hook END")
|
||||||
|
)
|
||||||
|
|
||||||
(defun user/c-mode-font-lock-if0 (limit)
|
(defun user/c-mode-font-lock-if0 (limit)
|
||||||
"Propertize '#if 0' regions, up to LIMIT in size, as comments."
|
"Propertize '#if 0' regions, up to LIMIT in size, as comments."
|
||||||
@@ -100,7 +107,7 @@ of FILE in the current directory, suitable for creation"
|
|||||||
(c-mode-common-hook . hs-minor-mode)
|
(c-mode-common-hook . hs-minor-mode)
|
||||||
(c-mode-common-hook . lsp-deferred)
|
(c-mode-common-hook . lsp-deferred)
|
||||||
(c-mode-common-hook . (lambda ()
|
(c-mode-common-hook . (lambda ()
|
||||||
(add-hook 'before-save-hook #'user--c-format-before-save nil t)))
|
(add-hook 'before-save-hook #'user--c-format-before-save nil t)))
|
||||||
:init
|
:init
|
||||||
;; Detect if inside a C++ header file.
|
;; Detect if inside a C++ header file.
|
||||||
(add-magic-mode 'c++-mode 'user/c++-header-file-p)
|
(add-magic-mode 'c++-mode 'user/c++-header-file-p)
|
||||||
@@ -112,7 +119,6 @@ of FILE in the current directory, suitable for creation"
|
|||||||
;; https://github.com/emacs-mirror/emacs/blob/master/lisp/progmodes/cc-vars.el
|
;; https://github.com/emacs-mirror/emacs/blob/master/lisp/progmodes/cc-vars.el
|
||||||
;; user customization variables for CC Mod
|
;; user customization variables for CC Mod
|
||||||
(use-package cc-vars
|
(use-package cc-vars
|
||||||
:disabled
|
|
||||||
:ensure cc-mode
|
:ensure cc-mode
|
||||||
:config
|
:config
|
||||||
(validate-setq
|
(validate-setq
|
||||||
@@ -146,7 +152,7 @@ of FILE in the current directory, suitable for creation"
|
|||||||
(validate-setq
|
(validate-setq
|
||||||
ccls-initialization-options
|
ccls-initialization-options
|
||||||
'(:index (:comments 1) :cacheFormat "msgpack")))
|
'(:index (:comments 1) :cacheFormat "msgpack")))
|
||||||
|
|
||||||
;; https://github.com/alexmurray/flycheck-flawfinder
|
;; https://github.com/alexmurray/flycheck-flawfinder
|
||||||
;; Integrate flawfinder with flycheck to automatically check for possible security weaknesses
|
;; Integrate flawfinder with flycheck to automatically check for possible security weaknesses
|
||||||
;; within your C/C++ code on the fly.
|
;; within your C/C++ code on the fly.
|
||||||
|
@@ -6,26 +6,16 @@
|
|||||||
(defun user--python-format-before-save ()
|
(defun user--python-format-before-save ()
|
||||||
"Python cleanup and format before save buffer."
|
"Python cleanup and format before save buffer."
|
||||||
(lsp-format-buffer)
|
(lsp-format-buffer)
|
||||||
(delete-trailing-whitespace)
|
(delete-trailing-whitespace))
|
||||||
)
|
|
||||||
|
|
||||||
(defun user--python-mode-hook ()
|
(defun user--python-mode-hook ()
|
||||||
"Python mode hook."
|
"Python mode hook."
|
||||||
|
|
||||||
;; lsp python customization
|
;; lsp python customization
|
||||||
(lsp-register-custom-settings
|
(lsp-register-custom-settings
|
||||||
'(("pylsp.plugins.pyls_mypy.enabled" t t)
|
'(("pylsp.plugins.pyls_mypy.enabled" t t)
|
||||||
;; ("pylsp.plugins.flake8.maxLineLength" 120)
|
("pylsp.plugins.flake8.maxLineLength" 100)
|
||||||
;; ("pylsp.plugins.pycodestyle.maxLineLength" 120)
|
|
||||||
("pylsp.plugins.yapf.enabled" t t)
|
("pylsp.plugins.yapf.enabled" t t)
|
||||||
("pylsp.plugins.pylint.enabled" t t)))
|
("pylsp.plugins.pylint.enabled" t t)))
|
||||||
;; ("pyls.plugins.pyls_mypy.live_mode" nil t)
|
|
||||||
;; ("pyls.plugins.pyls_black.enabled" t t)
|
|
||||||
;; ("pyls.plugins.pyls_isort.enabled" t t)
|
|
||||||
;; ("pyls.plugins.flake8.enabled" t t)))
|
|
||||||
|
|
||||||
(setq lsp-pylsp-plugins-flake8-max-line-length 120)
|
|
||||||
(setq lsp-pylsp-plugins-pycodestyle-max-line-length 120)
|
|
||||||
|
|
||||||
;; Enable virtualenv support.
|
;; Enable virtualenv support.
|
||||||
(when(feature-p 'pyvenv)
|
(when(feature-p 'pyvenv)
|
||||||
@@ -41,30 +31,7 @@
|
|||||||
(subword-mode t)
|
(subword-mode t)
|
||||||
|
|
||||||
;; ElDoc shows function documentation as you type
|
;; ElDoc shows function documentation as you type
|
||||||
(eldoc-mode t)
|
(eldoc-mode t))
|
||||||
|
|
||||||
;; Select pylint for ckecing
|
|
||||||
;; (setq flycheck-checker nil)
|
|
||||||
;; (setq-default flycheck-disabled-checkers '(lsp))
|
|
||||||
;; (flycheck-add-mode 'python-flake8 'python-mode)
|
|
||||||
;; (flycheck-select-checker 'python-pycheckers)
|
|
||||||
|
|
||||||
;; (flycheck-add-next-checker 'lsp 'python-pycheckers)
|
|
||||||
|
|
||||||
;; (setq-local lsp-pylsp-plugins-pylint-enabled nil)
|
|
||||||
|
|
||||||
;; (with-eval-after-load "lsp-mode"
|
|
||||||
;; (add-to-list 'lsp-disabled-clients 'pyls)
|
|
||||||
;; (add-to-list 'lsp-enabled-clients 'pylsp))
|
|
||||||
|
|
||||||
;; (Bindings) ;;
|
|
||||||
;; (when(feature-p 'nose)
|
|
||||||
;; (user/bind-key-local: code: test 'nosetests-all))
|
|
||||||
;; (when(feature-p 'pyvenv)
|
|
||||||
;; (user/bind-key-local: code: virtual 'pyvenv-workon))
|
|
||||||
;; (when(feature-p 'lsp-pyright)
|
|
||||||
;; (require 'lsp-pyright)))
|
|
||||||
)
|
|
||||||
|
|
||||||
(use-package python
|
(use-package python
|
||||||
:if (executable-find "python")
|
:if (executable-find "python")
|
||||||
@@ -90,7 +57,6 @@
|
|||||||
python-shell-prompt-regexp "In \\[[0-9]+\\]: "
|
python-shell-prompt-regexp "In \\[[0-9]+\\]: "
|
||||||
python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: "
|
python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: "
|
||||||
python-shell-completion-setup-code "from IPython.core.completerlib import module_completion"
|
python-shell-completion-setup-code "from IPython.core.completerlib import module_completion"
|
||||||
python-shell-completion-module-string-code "';'.join(module_completion('''%s'''))\n"
|
|
||||||
python-shell-completion-string-code "';'.join(get_ipython().Completer.all_completions('''%s'''))\n"))
|
python-shell-completion-string-code "';'.join(get_ipython().Completer.all_completions('''%s'''))\n"))
|
||||||
|
|
||||||
(with-executable 'bpython
|
(with-executable 'bpython
|
||||||
|
Reference in New Issue
Block a user