| @@ -1306,6 +1306,7 @@ ORIG-FUNC is the target function, and ARGS is the argument when it is called." | |||
| nil | |||
| (turn-on-xclip)) | |||
| (declare-function turn-on-pasteboard "pasteboard") | |||
| (and (eq system-type 'darwin) | |||
| (require 'pasteboard nil t) | |||
| (turn-on-pasteboard)) | |||
| @@ -1362,6 +1363,7 @@ ORIG-FUNC is the target function, and ARGS is the argument when it is called." | |||
| (set-variable 'remember-notes-initial-major-mode | |||
| 'change-log-mode) | |||
| (declare-function global-magit-file-mode "magit-files") | |||
| (with-eval-after-load 'magit-files | |||
| ;; `global-magit-file-mode' is enabled by default and this mode overwrites | |||
| ;; existing keybindings. | |||
| @@ -1396,6 +1398,7 @@ ORIG-FUNC is the target function, and ARGS is the argument when it is called." | |||
| (set-face-background 'magit-diff-lines-boundary "blue") | |||
| ) | |||
| (declare-function magit-show-commit "magit") | |||
| (defun my-magit-messenger (file line) | |||
| "Magit messenger." | |||
| (interactive (list buffer-file-name | |||
| @@ -1482,7 +1485,7 @@ ORIG-FUNC is the target function, and ARGS is the argument when it is called." | |||
| (with-eval-after-load 'compile | |||
| (defvar compilation-filter-start) | |||
| (defvar compilation-error-regexp-alist) | |||
| (require 'ansi-color) | |||
| (eval-and-compile (require 'ansi-color)) | |||
| (add-hook 'compilation-filter-hook | |||
| (lambda () | |||
| (let ((inhibit-read-only t)) | |||
| @@ -1500,6 +1503,7 @@ ORIG-FUNC is the target function, and ARGS is the argument when it is called." | |||
| (when (fboundp 'global-company-mode) | |||
| (add-hook 'after-first-visit-hook | |||
| 'global-company-mode)) | |||
| (declare-function company-manual-begin "company") | |||
| (with-eval-after-load 'company | |||
| ;; http://qiita.com/sune2/items/b73037f9e85962f5afb7 | |||
| ;; https://qiita.com/yuze/items/a145b1e3edb6d0c24cbf | |||
| @@ -1619,6 +1623,7 @@ ORIG-FUNC is the target function, and ARGS is the argument when it is called." | |||
| ;; 'one-level-to-beginning-of-statement) | |||
| (set-variable 'pydoc-command | |||
| "python3 -m pydoc") | |||
| (declare-function with-venv-advice-add "with-venv") | |||
| (with-eval-after-load 'pydoc | |||
| (when (require 'with-venv nil t) | |||
| (with-venv-advice-add 'pydoc))) | |||
| @@ -2382,6 +2387,7 @@ ARG is num to show, or defaults to 7." | |||
| ;; dired-k | |||
| ;; Current HEAD of original repo is broken | |||
| ;; https://github.com/syohex/emacs-dired-k/issues/45 | |||
| (declare-function dired-k-no-revert "dired-k") | |||
| (when (fboundp 'dired-k) | |||
| (set-variable 'dired-k-style 'git) | |||
| @@ -2522,6 +2528,9 @@ Commands are searched from ALIST." | |||
| ;; if alist is not given set default value | |||
| (my-rgrep-grep-command name my-rgrep-alist))) | |||
| (declare-function projectile-project-p "projectile") | |||
| (declare-function projectile-with-default-dir "projectile") | |||
| (declare-function projectile-project-root "projectile") | |||
| (defun my-rgrep (command-args) | |||
| "My recursive grep. Run COMMAND-ARGS. | |||
| If prefix argument is given, use current symbol as default search target | |||
| @@ -2541,8 +2550,8 @@ and search from projectile root (if projectile is available)." | |||
| (eval-and-compile (require 'projectile nil t)) | |||
| (projectile-project-p)) | |||
| (projectile-with-default-dir (projectile-project-root) | |||
| (compilation-start command-args | |||
| 'grep-mode)) | |||
| (compilation-start command-args | |||
| 'grep-mode)) | |||
| (compilation-start command-args | |||
| 'grep-mode))) | |||
| @@ -2830,6 +2839,7 @@ Any output will be written to current buffer." | |||
| ;; (when (fboundp 'counsel-switch-buffer) | |||
| ;; (define-key ctl-x-map (kbd "C-b") 'counsel-switch-buffer)) | |||
| (declare-function ivy-thing-at-point "ivy") | |||
| (when (and (fboundp 'ivy-read) | |||
| (locate-library "counsel")) | |||
| (defvar counsel-describe-map) | |||
| @@ -2862,13 +2872,14 @@ Any output will be written to current buffer." | |||
| ;; (my-ivy-length "a" (cons "bc" t)) | |||
| ;; (my-ivy-length "a" (cons "c" t)) | |||
| (declare-function ivy-configure "ivy") | |||
| (with-eval-after-load 'ivy | |||
| ;; (ivy-configure 'my-counsel-describe-symbol | |||
| ;; :sort-fn 'my-ivy-length) | |||
| (ivy-configure 'counsel-M-x | |||
| :initial-input "" | |||
| ;; :sort-fn 'my-ivy-length | |||
| ) | |||
| :initial-input "" | |||
| ;; :sort-fn 'my-ivy-length | |||
| ) | |||
| (defvar ivy-sort-matches-functions-alist) | |||
| (add-to-list 'ivy-sort-matches-functions-alist | |||
| '(my-counsel-describe-symbol . ivy--shorter-matches-first)) | |||