gpt4 book ai didi

shell - 获取 Spacemacs/Emacs GUI 版本以识别 nix-shell 环境

转载 作者:行者123 更新时间:2023-12-04 02:09:35 25 4
gpt4 key购买 nike

我在 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 Pane 或终端拆分之间切换更快以进入我的 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
];
};
}

最佳答案

我能够通过在守护进程模式下运行 space emacs 来解决这个问题。
https://www.emacswiki.org/emacs/EmacsAsDaemon

在 default.nix 的目录中:
nix-shell .
emacs --daemon
emacsclient -c -a emacs

关于shell - 获取 Spacemacs/Emacs GUI 版本以识别 nix-shell 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com