summaryrefslogtreecommitdiff
path: root/lisp/general.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/general.el')
-rw-r--r--lisp/general.el44
1 files changed, 39 insertions, 5 deletions
diff --git a/lisp/general.el b/lisp/general.el
index 5e066c4..9e8586a 100644
--- a/lisp/general.el
+++ b/lisp/general.el
@@ -22,8 +22,8 @@
;; Margin
(global-linum-mode 1)
- ;; (require 'minimap)
- ;; (minimap-mode 1)
+ (require 'minimap)
+ (minimap-mode 1)
(require 'perfect-margin)
(perfect-margin-mode 1)
@@ -51,13 +51,47 @@
(setq neo-theme (if (display-graphic-p) 'icons 'arrow))
;; Smooth scroll
- (require 'smooth-scrolling)
- (smooth-scrolling-mode 1)
-
+ (setq redisplay-dont-pause t
+ scroll-margin 1
+ scroll-step 1
+ scroll-conservatively 10000
+ scroll-preserve-screen-position 1)
+
;; Show flycheck always and after save
(use-package flycheck :ensure t)
(global-flycheck-mode)
(add-hook 'after-init-hook #'global-flycheck-mode)
+
+ ;; Emojis
+ (use-package emojify
+ :config
+ (when (member "Segoe UI Emoji" (font-family-list))
+ (set-fontset-font
+ t 'symbol (font-spec :family "Segoe UI Emoji") nil 'prepend))
+ (setq emojify-display-style 'unicode)
+ (setq emojify-emoji-styles '(unicode))
+ (bind-key* (kbd "C-c e") #'emojify-insert-emoji)) ; override binding in any mode
+
+ ;; == company-mode ==
+ (use-package company
+ :ensure t
+ :defer t
+ :init (add-hook 'after-init-hook 'global-company-mode)
+ :config
+ (use-package company-irony :ensure t :defer t)
+ (setq company-idle-delay nil
+ company-minimum-prefix-length 2
+ company-show-numbers t
+ company-tooltip-limit 20
+ company-dabbrev-downcase nil
+ company-backends '((company-irony company-gtags))
+ )
+ :bind ("C-;" . company-complete-common)
+ )
+
+ ;; Flycheck
+ (eval-after-load 'flycheck
+ '(add-hook 'flycheck-mode-hook #'flycheck-irony-setup))
)
(provide 'general)