12

私は Nix シェルで開発を行っています (プロジェクト ルートに default.nix ファイルを作成し、実行nix-shell .して、プロジェクトの依存関係にアクセスできるシェルを提供します)。

Spacemacs は私のメイン エディターですが、GUI バージョンを実行しようとするとemacs &、nix-shell のプログラムにアクセスできません (たとえば、Ruby on Rails プロジェクトにいて、Ruby が依存関係として宣言されている場合)。私のdefault.nixでは、Emacs の GUI バージョンは私の Nix-shell 依存関係を認識しないため、Spacemacs では構文の強調表示はありません)。を実行しても、コマンド:!which rubyが見つかりません。which

現在、コンソールから spacemacs を実行しemacs -nwて使用していますが、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
    ];
  };
}
4

3 に答える 3

4

GUI Emacsを次のように実行できます

setsid nix-shell . --command "emacs" &> /dev/null

およびへのnix-shell 統合に関する説明も参照してください。flycheckghc-mode


ヒント: .zshrcまたは.bashrcでエイリアスを使用できます

run-nix-emacs () {
  setsid nix-shell . --command "emacs" &> /dev/null
}

alias ne='run-nix-emacs'
于 2015-10-24T03:52:03.543 に答える