diff --git a/home-manager/software/emacs/default.nix b/home-manager/software/emacs/default.nix index 753461d..af3a9a2 100644 --- a/home-manager/software/emacs/default.nix +++ b/home-manager/software/emacs/default.nix @@ -42,6 +42,7 @@ epkgs.company-restclient epkgs.company-web epkgs.counsel + epkgs.counsel-tramp epkgs.deft epkgs.dired-hide-dotfiles epkgs.direnv diff --git a/home-manager/software/emacs/emacs.d/lib/counsel.el b/home-manager/software/emacs/emacs.d/lib/counsel.el index f09112e..3f03935 100644 --- a/home-manager/software/emacs/emacs.d/lib/counsel.el +++ b/home-manager/software/emacs/emacs.d/lib/counsel.el @@ -15,3 +15,12 @@ (global-set-key (kbd "C-c k") 'counsel-ag) (define-key ivy-minibuffer-map (kbd "S-SPC") (lambda () (interactive) (insert " "))) (global-set-key (kbd "C-c C-r") 'ivy-resume)) + +(use-package counsel-tramp + :config + (add-hook 'counsel-tramp-pre-command-hook '(lambda () (global-aggressive-indent-mode 0) + (projectile-mode 0) + (editorconfig-mode 0))) + (add-hook 'counsel-tramp-quit-hook '(lambda () (global-aggressive-indent-mode 1) + (projectile-mode 1) + (editorconfig-mode 1))))