跳转到主要内容

gettext po文件的语言服务器。

项目描述

po-language-server

这是一个基于马尔可夫链的补全语言服务器,用于gettext po文件。

安装

python3 -m pip install po-language-server

它应该与vim、emacs、vscode和其他作为语言服务器客户端使用的文本编辑器兼容。但我只尝试了使用emacs。

Emacs配置

我尚未打包(欢迎帮助),但配置并不困难

(require 'lsp-mode)

(add-to-list 'lsp-language-id-configuration '(po-mode . "gettext"))

(lsp-register-client
 (make-lsp-client
  :new-connection (lsp-stdio-connection "po-language-server")
  :activation-fn (lsp-activate-on "gettext" "plaintext")
  :priority -1
  :server-id 'po
))
(add-hook 'po-mode-hook #'lsp)

;; lsp-mode can only work on named buffers
(defun po-mode-name-buffer ()
  (setq-local buffer-file-name "msgstr.po")
  (lsp))

(defun po-mode-unname-buffer ()
  (setq-local buffer-file-name nil))

(add-hook 'po-mode-hook
 (lambda ()
   (advice-add 'po-edit-msgstr :after 'po-mode-name-buffer)
   (advice-add 'po-subedit-exit :before 'po-mode-unname-buffer)))

(add-to-list 'lsp-enabled-clients 'po)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分布

po-language-server-0.0.2.tar.gz (3.2 kB 查看哈希值)

上传时间:

构建分布

po_language_server-0.0.2-py3-none-any.whl (3.3 kB 查看哈希值)

上传时间: Python 3

由以下支持