ZZFY3WNU3EJBUIL7SFARDOKXNF4WGUUQHEB7DTNXM7JDNX6POERAC ITVIFUGAOQTGVI5XIRS2FTX7HIX3OKQO4HINJJ6XEGCQBTFBMUTQC RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC 24ARSDESLRZLW2VZBGODN567CNNUCXZZ6M4LPR7ZTYYMU7YFJN2QC HGGMS7P6BRIGWP6DZS3KLRXQPRETMB2GUULCQZAED6IYD5ENK2DQC VVLGOC2NYNBINOTTPFUI46A5O4LXBHBROAYUPK7URDLMQHLEQL5AC GWEZ4L4PS2QZPKRIPDLIEGVEFZ6QSN6SRPN445YGY4EFBS2LICFAC JRALSGJULS2S3RPUYWXBM4O7L5AHPEMEBARV4ID6VZU3PLQZCTXQC IOXOZB2VUXVUEINLFBT4SPSJV32X5ZFT5FKSVRAIEXEFQJLG6MHQC 6CXN3CPPRMVTLXPACMBHDYFJTVA7KVEQVC6KRKHJW6VZHANVAAOAC ZHCDKSX2PY7A3FS4YJQNS22QZHJVMDSAXI3QEKKWZRGK5VEKWN5QC L7L57LRRJVFNCJIFQC5OTGRE2TKBK5N4FN5NHSD23CJXRWWJE65QC IOVPOFAVXEQIZ7BCFVVAWFW3RYFXPK2GOILDWA6N6QHQHLAJ4XTAC NFFSOAPSTHSEL3ZQ6LCH4HKW54HUGTG67CW4HOSV6MH4FHP235BAC 5FLRDDUAB7NCOKJKK57IVQBETGX7JTT7GVKFT46ORSZ7OJ7Q2UFQC RBGV5L2RZ3QLWUYDVYEZ4YVTUS5BD4VYUQSYSPV2GXU6BSV3EFIQC 7F7T4E5VD2K7I2YRWYPP7EFJTAII5O6LCXDZ3JDXCVOEBJK7HSJQC W3RIF7CBHJDLOKR52JID65TG2C754QGCW7XV4ZJH27OWS6S5IVUAC Z52JJYAJTTGPLIRJ52WJLMLS6Y2TK3T47WERVXGUB7LL2DUCPT7QC QBEWXTPHYOTCDM2RG7KQOJFNV3BZ6KVX7EUKVTCSDPIO3NKGGLOAC 7XDDBWIHI2COD5CEUUTJUPHH24ZYCTZDIMXUXNKZZTUDGMADO6HAC F3ENAOSOVGL4WEGHDMXC7MHRZK2Q4M35YYW433N2ABZ6S3SU4AAQC YXDBKG5MWREH25GV2RUUW7ZI4P2XBNMZSB77WND3A6LUAL4NN63QC EEDP7EJG66AFQBOD62VHUAH5XPQTOPN5NCI4S27P5JSFLE7V57BAC IUA6MCZWWCFQ4EJ4GBWYAPLM4IE7SFB34CGSJJTBVOAFTSL4EDEAC HNZLLGKZTJHMQDI4ZCTXD3XTO7NWS33JI5IKYEF3446W3ATVA3YAC 2GNS6EEXJ7EEZWESALVQ2QOGEVWOEE4VC6HOKCLL7UTEPFACJYKQC YZB5M5LUC7P6UJQTLIX45W4EDXOT4PUXQ4J5UEELFXWQTW2XTB2QC 6ZQNDBEETYTQRJL3LC5VUCDE3QMAS5Y4ADZBD223M7ENQJMG5ZFAC (defun helm-projectile-rg ()"Projectile version of `helm-rg'."(interactive)(if (require 'helm-rg nil t)(if (projectile-project-p)(let ((helm-rg-prepend-file-name-line-at-top-of-matches nil)(helm-rg-include-file-on-every-match-line t))(helm-rg (helm-projectile-rg--region-selection)nil(list (projectile-project-root))))(error "You're not in a project"))(when (yes-or-no-p "`helm-rg' is not installed. Install? ")(condition-case nil(progn(package-install 'helm-rg)(helm-projectile-rg))(error "`helm-rg' is not available. Is MELPA in your `package-archives'?")))))
(use-package projectile:ensure t:config(setq;; projectile-enable-caching tprojectile-generic-command "rg --files -0")(projectile-register-project-type'clojure '("project.clj"):compile "lein uberjar":test-dir "src/test/")(projectile-register-project-type'lisp '("*.asd"))(projectile-register-project-type'npm '("package.json"):compile "npm install":test "npm test":run "npm start":test-suffix ".spec")(define-key evil-normal-state-map "gf" 'project-aware-ffap)(projectile-mode 1))(use-package org-projectile:ensure t:after projectile company:config(progn(org-projectile-per-project)(setq org-agenda-skip-unavailable-files t)(setq org-projectile-per-project-filepath"notes/README.org")(setq org-agenda-files (append org-agenda-files (org-projectile-todo-files)))(push (org-projectile-project-todo-entry) org-capture-templates)(define-key projectile-mode-map (kbd "C-c c") 'org-capture)):ensure t)(use-package projectile-ripgrep:ensure t:after projectile)(use-package treemacs-projectile:after treemacs projectile:ensure t)(use-package org-projectile-helm:ensure t:after org-projectile helm helm-org:config(define-key projectile-mode-map (kbd "C-c n p") 'org-projectile-helm-template-or-project))(use-package helm-projectile:after helm projectile:ensure t:config(evil-define-key 'normal 'global (kbd "<leader>f") 'helm-projectile)(evil-define-key 'normal 'global (kbd "<leader>S") 'helm-projectile-rg)(evil-define-key 'normal 'global (kbd "<leader>h") 'helm-projectile-find-file-dwim))(defun more-than-one-project-file-p ()(= (length (projectile-select-files (projectile-current-project-files)))1))(defun global-find-known-file ())(defun helm-find-known-file (&optional arg)"Use projectile with Helm for finding files in projectWith a prefix ARG invalidates the cache first."(interactive "P")(let ((projectile-enable-caching t))(if (projectile-project-p)(projectile-maybe-invalidate-cache arg)(unless t(error "You're not in a project"))))(let ((helm-ff-transformer-show-only-basename nil)(helm-boring-file-regexp-list nil))(helm :sources 'helm-source-projectile-files-in-all-projects-list:buffer (concat "*helm projectile: "(projectile-project-name)"*"):truncate-lines helm-projectile-truncate-lines:prompt (projectile-prepend-project-name "Find file in projects: "))))(defun project-aware-ffap (&rest args)(interactive "F")(apply (if (and (projectile-project-p)(more-than-one-project-file-p))'helm-projectile-find-file-dwim'find-file-at-point)args))(defun edit-init-el ()(interactive)(let ((default-directory *dotfiles-repo*))(helm-projectile-find-file)))(defun helm-projectile-rg ()"Projectile version of `helm-rg'."(interactive)(if (require 'helm-rg nil t)(if (projectile-project-p)(let ((helm-rg-prepend-file-name-line-at-top-of-matches nil)(helm-rg-include-file-on-every-match-line t))(helm-rg (helm-projectile-rg--region-selection)nil(list (projectile-project-root))))(error "You're not in a project"))(when (yes-or-no-p "`helm-rg' is not installed. Install? ")(condition-case nil(progn(package-install 'helm-rg)(helm-projectile-rg))(error "`helm-rg' is not available. Is MELPA in your `package-archives'?")))))
(use-package org-projectile-helm:ensure t:after org-projectile helm helm-org:config(define-key projectile-mode-map (kbd "C-c n p") 'org-projectile-helm-template-or-project))(use-package helm-projectile :after helm :ensure t:config(evil-define-key 'normal 'global (kbd "<leader>h") 'helm-projectile-find-file-dwim))
(use-package projectile:ensure t:config(setq;; projectile-enable-caching tprojectile-generic-command "rg --files -0")(projectile-register-project-type'clojure '("project.clj"):compile "lein uberjar":test-dir "src/test/")(projectile-register-project-type'lisp '("*.asd"))(projectile-register-project-type'npm '("package.json"):compile "npm install":test "npm test":run "npm start":test-suffix ".spec")(define-key evil-normal-state-map "gf" 'project-aware-ffap))
(load-package-configuration 'projectile)
(use-package org-projectile:ensure t:after company:config(progn(org-projectile-per-project)(setq org-agenda-skip-unavailable-files t)(setq org-projectile-per-project-filepath"notes/README.org")(setq org-agenda-files (append org-agenda-files (org-projectile-todo-files)))(push (org-projectile-project-todo-entry) org-capture-templates)(define-key projectile-mode-map (kbd "C-c c") 'org-capture)):ensure t)
(defun more-than-one-project-file-p ()(= (length (projectile-select-files (projectile-current-project-files)))1))(defun global-find-known-file ())(defun helm-find-known-file (&optional arg)"Use projectile with Helm for finding files in projectWith a prefix ARG invalidates the cache first."(interactive "P")(let ((projectile-enable-caching t))(if (projectile-project-p)(projectile-maybe-invalidate-cache arg)(unless t(error "You're not in a project"))))(let ((helm-ff-transformer-show-only-basename nil)(helm-boring-file-regexp-list nil))(helm :sources 'helm-source-projectile-files-in-all-projects-list:buffer (concat "*helm projectile: "(projectile-project-name)"*"):truncate-lines helm-projectile-truncate-lines:prompt (projectile-prepend-project-name "Find file in projects: "))))(defun project-aware-ffap (&rest args)(interactive "F")(apply (if (and (projectile-project-p)(more-than-one-project-file-p))'helm-projectile-find-file-dwim'find-file-at-point)args))
(use-package projectile:ensure t:config(setq;; projectile-enable-caching tprojectile-generic-command "rg --files -0")(projectile-register-project-type'clojure '("project.clj"):compile "lein uberjar":test-dir "src/test/")(projectile-register-project-type'lisp '("*.asd"))(projectile-register-project-type'npm '("package.json"):compile "npm install":test "npm test":run "npm start":test-suffix ".spec")(define-key evil-normal-state-map "gf" 'project-aware-ffap)(projectile-mode 1))(use-package org-projectile:ensure t:after projectile company:config(progn(org-projectile-per-project)(setq org-agenda-skip-unavailable-files t)(setq org-projectile-per-project-filepath"notes/README.org")(setq org-agenda-files (append org-agenda-files (org-projectile-todo-files)))(push (org-projectile-project-todo-entry) org-capture-templates)(define-key projectile-mode-map (kbd "C-c c") 'org-capture)):ensure t)(use-package projectile-ripgrep:ensure t:after projectile)(use-package treemacs-projectile:after treemacs projectile:ensure t)(use-package org-projectile-helm:ensure t:after org-projectile helm helm-org:config(define-key projectile-mode-map (kbd "C-c n p") 'org-projectile-helm-template-or-project))(use-package helm-projectile:after helm projectile:ensure t:config(evil-define-key 'normal 'global (kbd "<leader>f") 'helm-projectile)(evil-define-key 'normal 'global (kbd "<leader>S") 'helm-projectile-rg)(evil-define-key 'normal 'global (kbd "<leader>h") 'helm-projectile-find-file-dwim))(defun more-than-one-project-file-p ()(= (length (projectile-select-files (projectile-current-project-files)))1))(defun global-find-known-file ())(defun helm-find-known-file (&optional arg)"Use projectile with Helm for finding files in projectWith a prefix ARG invalidates the cache first."(interactive "P")(let ((projectile-enable-caching t))(if (projectile-project-p)(projectile-maybe-invalidate-cache arg)(unless t(error "You're not in a project"))))(let ((helm-ff-transformer-show-only-basename nil)(helm-boring-file-regexp-list nil))(helm :sources 'helm-source-projectile-files-in-all-projects-list:buffer (concat "*helm projectile: "(projectile-project-name)"*"):truncate-lines helm-projectile-truncate-lines:prompt (projectile-prepend-project-name "Find file in projects: "))))(defun project-aware-ffap (&rest args)(interactive "F")(apply (if (and (projectile-project-p)(more-than-one-project-file-p))'helm-projectile-find-file-dwim'find-file-at-point)args))(defun edit-init-el ()(interactive)(let ((default-directory *dotfiles-repo*))(helm-projectile-find-file)))(defun helm-projectile-rg ()"Projectile version of `helm-rg'."(interactive)(if (require 'helm-rg nil t)(if (projectile-project-p)(let ((helm-rg-prepend-file-name-line-at-top-of-matches nil)(helm-rg-include-file-on-every-match-line t))(helm-rg (helm-projectile-rg--region-selection)nil(list (projectile-project-root))))(error "You're not in a project"))(when (yes-or-no-p "`helm-rg' is not installed. Install? ")(condition-case nil(progn(package-install 'helm-rg)(helm-projectile-rg))(error "`helm-rg' is not available. Is MELPA in your `package-archives'?")))))