diff options
Diffstat (limited to 'oni-lsp.el')
-rw-r--r-- | oni-lsp.el | 21 |
1 files changed, 17 insertions, 4 deletions
@@ -4,7 +4,7 @@ ;; Author: Tom Willemse <tom@ryuslash.org> ;; Keywords: local -;; Version: 2019.1016.231222 +;; Version: 2019.1021.004102 ;; Package-Requires: (lsp-mode lsp-ui) ;; This program is free software; you can redistribute it and/or modify @@ -29,12 +29,25 @@ (require 'lsp) (require 'lsp-ui) +(defun oni-lsp-show-doc () + "Show documentation string in a help buffer." + (interactive) + (let* ((position-params (lsp--text-document-position-params)) + (response (lsp-request "textDocument/hover" position-params)) + (contents (gethash "contents" response)) + (help-string (lsp-ui-doc--extract contents)) + (symbol (gethash "value" (pcase contents + ((pred arrayp) (aref contents 0)) + (_ contents))))) + (with-help-window (help-buffer) + (princ symbol) + (princ "\n\n") + (princ help-string)))) + (setq lsp-prefer-flymake nil) -(setq lsp-ui-doc-enable t) +(setq lsp-ui-doc-enable nil) (setq lsp-ui-sideline-enable nil) -(setq lsp-ui-doc-position 'at-point) -(setq lsp-ui-doc-delay 1) (add-hook 'lsp-mode-hook 'lsp-lens-mode) |