【发布时间】:2016-01-16 05:51:23
【问题描述】:
我在 Nix shell 中进行开发(在我的项目根目录中创建一个 default.nix 文件,然后运行 nix-shell . 为我提供一个可以访问项目依赖项的 shell)。
Spacemacs 是我的主要编辑器,但是当我尝试通过 emacs & 运行 GUI 版本时,我无法访问我的 nix-shell 中的程序(例如,如果我在 Ruby on Rails 项目中,并且Ruby 在我的default.nix 中被声明为依赖项,我不会在 Spacemacs 中突出显示语法,因为 Emacs 的 GUI 版本看不到我的 Nix-shell 依赖项)。如果我运行:!which ruby,它甚至找不到which 命令。
现在,我正在通过 emacs -nw 运行 spacemacs 并仅从控制台使用它,但我真的希望能够使用 GUI 编辑器并获得完整的配色方案,而不是仅限于那些在 256 色模式下看起来不错。我在终端和编辑器之间切换也比在 tmux 窗格或终端拆分之间切换到我的 CLI 编辑器更快。
with import <nixpkgs> {}; {
cannyFreeRadicalEnv = stdenv.mkDerivation rec {
name = "rails-project-env";
version = "0.1";
src = ./.;
buildInputs = [
stdenv
ruby_2_2_2
bundler
zlib
postgresql94
sqlite
zsh
git
nodejs-0_12
];
};
}
【问题讨论】:
-
这个问题有什么问题?
标签: shell emacs development-environment nix