Guest User

Untitled

a guest
Jan 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. (defvar emagician/helm-c-source-files
  2. `((name . "Find Emagician Files")
  3. (header-name . (lambda (_)))
  4. (candidates . ,(lambda ()
  5. (when (file-accessible-directory-p emagician-dir)
  6. (directory-files emagician-dir t))))
  7. (match helm-c-match-on-file-name helm-c-match-on-directory-name)
  8. (keymap . ,helm-generic-files-map)
  9. (candidate-transformer . emagician/helm-ct-is-org-file)
  10. (help-message . helm-generic-file-help-message)
  11. (mode-line . ,helm-generic-file-mode-line-string)
  12. (type . file)))
  13.  
  14. (defun emagician/helm-ct-is-org-file (candidates)
  15. (remove-if-not (lambda (c)
  16. (and (string= (substring c -4) ".org")
  17. (not (string= (substring (file-name-nondirectory c) 0 2) ".#"))))
  18. candidates))
  19.  
  20.  
  21. (defun emagician/helm-emagician-dir ()
  22. "List all the org files in the Emagician dir"
  23. (interactive)
  24. (helm :sources emagician/helm-c-source-files
  25. :candidate-number-limit 40
  26. :buffer "*emagician-|-+-|-files*"))
  27.  
  28. (global-set-key (kbd "S-<f3>") 'emagician/helm-emagician-dir)
  29.  
  30. (require 'helm-cmd-t)
  31.  
  32. (defvar my-mini-folders (list "~/src/ember/data" "~/src/ember/ember.js")
  33. "my permanent folders for helm-mini")
  34.  
  35. (defun helm-my-mini (&optional arg)
  36. "my helm-mini. Use C-u arg to work with repos."
  37. (interactive "P")
  38. (if (consp arg)
  39. (call-interactively 'helm-cmd-t-repos)
  40. (let ((helm-ff-transformer-show-only-basename nil))
  41. (helm :sources (nconc (list
  42. helm-c-source-buffers-list
  43. helm-c-source-recentf
  44. helm-c-source-buffer-not-found)
  45. (mapcar (lambda (dir)
  46. (helm-cmd-t-get-create-source-dir dir))
  47. my-mini-folders))
  48. :candidate-number-limit 20
  49. :buffer "*helm-my-mini:*"))))
  50.  
  51. (require 'helm-cmd-t)
  52.  
  53. (defvar my-org-folders (list "~/org")
  54. "my permanent folders for helm-mini")
  55.  
  56. (defun helm-my-org (&optional arg)
  57. "Use C-u arg to work with repos."
  58. (interactive "P")
  59. (if (consp arg)
  60. (call-interactively 'helm-cmd-t-repos)
  61. (let ((helm-ff-transformer-show-only-basename nil))
  62. (helm :sources (mapcar (lambda (dir)
  63. (helm-cmd-t-get-create-source-dir dir))
  64. my-org-folders)
  65. :candidate-number-limit 20
  66. :buffer "*helm-my-org:*"
  67. :input "org$ "))))
Add Comment
Please, Sign In to add comment