Fork me on GitHub
#emacs
<
2021-06-28
>
timvisher13:06:15

@janne.sauvala Projectile's file logic is pretty straightforward to customize if you are familiar with git as well. Coupling that with directory local variables can be pretty useful. :) https://docs.projectile.mx/projectile/2.2/projects.html#configuring-projectiles-behavior

Janne Sauvala13:06:56

great that there are ways to config this - I might want to change the defaults in some of my projects. Thanks for the tip! 🙂

grazfather15:06:57

what is this nil . stuff?

futuro16:06:35

From the (emacs) Directory Variables info page, it's > Instead of a mode name, you can > specify ‘nil’, which means that the alist applies to any mode; or you > can specify a subdirectory (a string), in which case the alist applies > to all files in that subdirectory.

futuro16:06:49

Here's an example of a '.dir-locals.el' file:

     ((nil . ((indent-tabs-mode . t)
              (fill-column . 80)
              (mode . auto-fill)))
      (c-mode . ((c-file-style . "BSD")
                 (subdirs . nil)))
      ("src/imported"
       . ((nil . ((change-log-default-name
                   . "ChangeLog.local"))))))

☝️ 3
timvisher16:06:41

File and Directory Local Variables are a really cool feature of Emacs, IMHO. :) Read about them and more https://www.gnu.org/software/emacs/manual/html_node/elisp/Variables.html

futuro16:06:46

Agreed; learning about them was a nice tip that made customizing a particular project/directory super easy (and allowed me to clean up my init file, to boot).

mpenet16:06:01

project.el is also very decent if you're on a recent emacs version