跳转到主要内容

virtualenvwrapper插件,用于控制emacs桌面模式

项目描述

Emacs 桌面模式 允许您在会话之间保存emacs的状态(打开的缓冲区、删除环、缓冲区位置等)。它还可以用作类似其他IDE的项目文件。此 virtualenvwrapper 插件添加了一个触发器,当使用 workon 激活新的虚拟环境时,保存当前的桌面文件并加载一个新的文件。

安装

使用pip安装此插件

$ pip install virtualenvwrapper-emacs-desktop

或者解压缩源分发并直接运行 setup.py

$ tar zxvf virtualenvwrapper-emacs-desktop-X.Y.tar.gz
$ cd virtualenvwrapper-emacs-desktop-X.Y
$ python setup.py install

您可能需要管理员权限才能将此插件安装到全局位置。

配置Emacs中的桌面模式

桌面模式的设置很简单

  1. 在“桌面”组上运行 customize-group

  2. desktop-save-mode 打开 以启用小模式。

  3. 可选地更改桌面文件的基准名称,在 desktop-base-file-name 中。例如,使用“emacs.desktop”意味着文件不会被隐藏。

  4. desktop-path 中设置桌面文件的默认搜索路径。使用您的家目录,或您保存emacs配置文件(~/emacs.d~/emacs)的目录。此值是 默认 的。您的真实桌面文件将保存到虚拟环境目录中。

  5. desktop-save 设置为 始终保存。虽然还有其他可以工作的值,但其中一些需要在上下文移动时与编辑器交互以确认文件保存。

根据您使用的其他Emacs功能,有一些其他选项可能很有用。例如,desktop-clear-preserve-buffers 允许您控制在重新加载桌面时清除桌面时哪些缓冲区被保存。保存 *Messages**Org Agenda**scratch* 缓冲区可能很有用,因为这些与Emacs操作有关,而不仅仅局限于任何单个项目。

VIRTUALENVWRAPPER_EMACSCLIENT

如果您的 emacsclient 二进制文件与您使用的Emacs版本不匹配,请将 VIRTUALENVWRAPPER_EMACSCLIENT 设置为要使用的版本的完整路径。

export VIRTUALENVWRAPPER_EMACSCLIENT=/Applications/Emacs.app/Contents/MacOS/bin/emacsclient

启用插件

每次使用 workon 时都切换桌面会话将使同时打开两个shell并分别处理不同项目成为不可能。因此,必须在应该控制Emacs会话的shell中明确启用插件。

提供了两个shell函数(emacs_desktop_controller_onemacs_desktop_controller_off)来切换插件的开启和关闭。它们通过更改变量 DESKTOP_CONTROLLER 来实现,该变量在插件采取任何操作之前会被检查。如果该变量未设置,或者已定义但为空,则插件不会进行任何更改。如果变量设置为任何值,则会更改会话。

大多数现代终端程序都很容易创建具有特定设置的定制配置。使用您的终端的定制功能创建一个具有 DESKTOP_CONTROLLER 设置的“桌面控制器”配置,然后使用该配置从终端控制 virtualenvwrapper-emacs-desktop。

Terminal.app

默认的OS X终端模拟器Terminal.app允许您设置具有自定义配置的配置文件,包括在新窗口打开时运行命令。创建一个新的配置文件,然后在 Shell 选项卡下设置:

运行命令:

emacs_desktop_controller_on

在shell中运行:

启用

iTerm

第三方OS X终端模拟器 iTerm 允许您设置具有自定义配置的“书签”,包括“工作目录”。一种使用此功能控制插件的方法是设置一个特殊书签,其工作目录设置为 $WORKON_HOME,然后添加一个检查到 ~/.bashrc 以检查该条件。

名称:

emacs-control

命令:

bash -l

工作目录:

/Users/username/.virtualenvs

终端:

默认

键盘:

全局

显示:

默认

~/.bashrc 设置

if [ "$(pwd)" = "$WORKON_HOME" ]
then
    emacs_desktop_controller_on
else
    emacs_desktop_controller_off
fi

Emacs shell

Emacs中的shell模式设置 EMACSINSIDE_EMACS,因此您可以对那些环境变量进行测试。

Gnome终端

?

KDE

?

参考

项目详情


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解更多关于安装包的说明

源代码分发

virtualenvwrapper-emacs-desktop-1.0.1.tar.gz (10.2 kB 查看哈希值)

上传时间: 源代码

由以下提供支持