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中的桌面模式
桌面模式的设置很简单
在“桌面”组上运行 customize-group
将 desktop-save-mode 打开 以启用小模式。
可选地更改桌面文件的基准名称,在 desktop-base-file-name 中。例如,使用“emacs.desktop”意味着文件不会被隐藏。
在 desktop-path 中设置桌面文件的默认搜索路径。使用您的家目录,或您保存emacs配置文件(~/emacs.d 或 ~/emacs)的目录。此值是 默认 的。您的真实桌面文件将保存到虚拟环境目录中。
将 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_on 和 emacs_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模式设置 EMACS 和 INSIDE_EMACS,因此您可以对那些环境变量进行测试。
Gnome终端
?
KDE
?
参考
项目详情
virtualenvwrapper-emacs-desktop-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 86c18361effad5f04d676bdcbc1d5f1fa2bf44787070587b0425531a3089ff15 |
|
MD5 | 63a8b380fe3b3521243dae470e00d018 |
|
BLAKE2b-256 | 852225f22f785066ca9b5eed6f1fdcdedc292d16efd89a6108338dd7d3db52b6 |