Replace RVM and Robe with Ctags

This commit is contained in:
Maciej 2019-04-02 09:45:40 +03:00
parent d6994b931b
commit 078fa05f0e
Signed by: maciej
GPG key ID: 41D62D42D3B0D765
2 changed files with 44 additions and 26 deletions

View file

@ -23,21 +23,19 @@
(global-company-mode 1)
(yas-global-mode 1)
(setq-default company-backends '(company-capf ;; Backend for default complete-at-point function
company-tern ;; Javascript
(company-keywords ;; Keyword list for all languages
company-yasnippet ;; Snippets for all programming languages
company-etags ;; Ctags
)
(setq-default company-backends '(company-tern ;; Javascript
(company-yasnippet ;; Snippets for all programming languages
company-etags) ;; Ctags for any language
company-elisp ; Emacs Lisp
company-clang company-cmake ;; C
company-lsp ;; Language server protocol
company-robe ;; Ruby
company-ansible ;; Ansible
alchemist-company ;; Elixir
company-racer ;; Rust
company-web-html ;; HTML
(company-dabbrev-code company-dabbrev company-abbrev) ;; abbrev
company-capf ;; Backend for default complete-at-point function
company-keywords ;; Keywords for all languages
company-files ; files & directory
))
@ -52,3 +50,35 @@
(define-key text-mode-map (kbd "C-c y") 'company-yasnippet)
(define-key text-mode-map (kbd "<f13>") 'company-yasnippet)
;; Sentinel function for capturing ctags
(defun ctags-process-callback (process event)
"Show status of asynchronous ctags-process after it finishes."
(cond
((string-equal event "finished\n")
(message "Creating tag files...completed")
(kill-buffer (get-buffer "*ctags*"))
(visit-tags-table (format "%sTAGS" (projectile-project-root))))
(t
(message "Creating tags file...failed")
(pop-to-buffer (get-buffer "*ctags*"))
)))
;; (setq ctags-commands
;; '(("emacs-lisp-mode" . "Some string"))
;; ("enh-ruby-mode" . "Some other string")
;; )
;; (defun buffer-mode-as-string (&optional-buffer)
;; "Get current mode from &OPTIONAL-BUFFER or current buffer."
;; (when option)
;; (message "%s"
;; (cdr
;; (assoc
;; (format "%s" (buffer-local-value 'major-mode
;; (current-buffer))) ctags-commands)))
;; (message (format "%s" (buffer-local-value 'major-mode (current-buffer))))
;; (message ())