跳至主要内容

find pylance directory

So your pylance upgrade very often?

init snap here to rescue.

(defun find-pylance ()
  (let* ((vscode-extensions-directory (expand-file-name
                                       ".vscode/extensions"
                                       (getenv "UserProfile")))
         (pylance-directory (car
                             (seq-filter
                              (lambda (elt) (string-match-p ".*pylance.*" elt))
                              (directory-files vscode-extensions-directory)))))
    (concat (file-name-as-directory vscode-extensions-directory)
            (file-name-as-directory pylance-directory)
            "dist/server.bundle.js")))
(add-to-list 'eglot-server-programs `(python-mode . ("node" ,(find-pylance) "--stdio")))
(add-hook 'python-mode-hook 'eglot-ensure)

 

评论

此博客中的热门博文

XEmacs 21.5 beta 35 "kohlrabi" has been released.

If you are an old XEmacs user, you may feel happy to see this from https://www.xemacs.org/.    After ten years, XEmacs released a new version 21.5. So there's still many people cares about XEmacs. The XEmacs' source repo have been moved from altassian Bitbucket to https://heptapod.net/. As Bitbucket have been dropped Mercurial support many years ago.

Fido-mode

Today, I've just discovered the Fido mode, a modified `icomplete` minor mode. `icomplete` used to be one of my favorite mode days back to my XEmacs days. Pros: It is way fast. It is much more smart in terms of find the complete candidate that you want mostly.  Cons: It does not integrate well enough with tramp yet.    `fido-mode` is a core package of Emacs 27+, and there's a vertical version available after Emacs 28+ named `fido-vertical-mode`. UPDATE: I am back with ido now