emacs - ido - new file mapping
[dotfiles.git] / emacs.d / config.org
index 22edb24..d6de9c3 100644 (file)
@@ -1424,6 +1424,11 @@ Color for Man-mode
 ** Dired config
 =C-o= is defined as a global key for window operation, here unset it in dired mode
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
+  (defun sd/dired-new-file ()
+    "Create a new file in dired mode"
+    (interactive)
+    (call-interactively 'find-file))
+
   (defun sd/dired-key-map ()
     "My keybindings for dired"
     (interactive)
@@ -1433,7 +1438,8 @@ Color for Man-mode
     (define-key dired-mode-map (kbd "M-s") nil)
     (define-key dired-mode-map (kbd "l") 'dired-isearch-filenames)
     (define-key dired-mode-map (kbd "H") 'dired-omit-mode)
-    (define-key dired-mode-map (kbd "DEL") (lambda () (interactive) (find-alternate-file ".."))))
+    (define-key dired-mode-map (kbd "DEL") (lambda () (interactive) (find-alternate-file "..")))
+    (define-key dired-mode-map (kbd "c") 'sd/dired-new-file))
 
   (use-package dired
     :config
@@ -1483,12 +1489,15 @@ from [[https://emacs.stackexchange.com/questions/13713/how-to-disable-ido-in-dir
   (defun mk-disable-ido (command)
     "Disable IDO when command COMMAND is called."
     (advice-add command :around #'mk-anti-ido-advice))
+#+END_SRC
 
+Disalble =ido= when new a directory or file in =dired= mode
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
   ;; call the function which you want to disable ido
   (mk-disable-ido 'dired-create-directory)
+  (mk-disable-ido 'sd/dired-new-file)
 #+END_SRC
 
-
 ** Dired+
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
   (use-package dired+