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.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c5a8b33b3c79032b97dfc2805067d18a95a2b1ab96ca8c8bf9ba7409da4d73b |
|
MD5 | 281d023c4437cde05877d445967e21c0 |
|
BLAKE2b-256 | c5abe0b59f0e4267c0f9d1b3749881859befefb827ecf05e323e2cd4a304db21 |
关闭
po_language_server-0.0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d32187b296ccf6581c01453ce8c402421aed2f03c5d38220e1bd01b77b742feb |
|
MD5 | 7284688054043dcd4dab6bd2772e2128 |
|
BLAKE2b-256 | d9dfe5dbb64a0a4b5ffbaf9af4bf674e2b2bfaac95c8c8bc2071b608e539f874 |