如何让yasnipet在emacs中支持PyQt

2024-06-16 08:59:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用emacs作为pythonide。我已经安装了yasnipet,但是如何让它支持PyQt? 这是我的.emacs:

(require 'auto-complete)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/dict")
(require 'auto-complete-config)
(if (load "auto-complete-scite-api" t)
    (setq-default ac-sources (cons 'ac-source-scite-api ac-sources)))
(ac-config-default)

(require 'auto-complete-yasnippet)
(require 'pymacs)
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)

(require 'python)
(require 'yasnippet)
(yas/initialize)
(yas/load-directory "~/.emacs.d/plugins/yasnippet/snippets")
(yas/global-mode 1)
(require 'python-mode)

(require 'django-html-mode)
(require 'django-mode)
(yas/load-directory "/home/jactry/.emacs.d/snippets")
(add-to-list 'auto-mode-alist '("\\.djhtml$" . django-html-mode))

(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))

我使用Ubuntu,安装了auto-complete和yasnippt,我想让我的emacs有一个完整的PyQt代码autp。 谢谢。在


Tags: toaddautomodeloadrequireaclist
1条回答
网友
1楼 · 发布于 2024-06-16 08:59:37

我不确定您是如何安装yasnippets但是,我使用了elget,我不认为这与我将要编写的内容无关。在

  1. 创建一个名为~/.emacs.d/snippets/pyqt的目录
  2. 在emacs中打开pyqt文件。在
  3. 在Yasnipet顶部菜单下,选择New Snippet(或C+c & C+n
  4. 保存文件时只需输入要命中的代码段字母。我的示例文件保存为l
  5. 保存完成后,使用Reload Everything重新加载代码段。我就是这么做的,另一个对我来说太挑剔了。在

你会得到一个类似这样的文件,只是我填了:

# -*- mode: snippet -*-
# name: label (l)
# key: l
#  
<label>
  $0
</label>

就这样吧。您可能需要在目录名中调整PyQt,但它应该全部为小写。干杯。在

相关问题 更多 >