This will be a short post this week. I just wanted to share something I learned recently about flycheck and my elisp files. I use flycheck to lint most of my code but I had it configured specifically for the languages I use the most. I was having some problems with flycheck and I discovered "global-flycheck-mode" and decided to use that rather than individually configure it for each language. I was surprised to see it lint my elisp files. I'm fairly new to emacs, only started using it a couple of years ago, and I've since rolled my own configuration. Flycheck identified maybe 30 items it wanted me to tweak in my configuration so I did. I also learned about "checkdoc" which helped even more. I was able to get it down to 2 warnings which don't exist on my Mac I think because they are mac specific configurations:
(setq mac-command-modifier 'meta)
(setq mac-option-modifier 'super)
Those two lines give me the warning:
assignment to free variable 'mac-command-modifier'
assignment to free variable 'mac-option-modifier'
And I'm not sure how to get rid of them on my Linux machine. At any rate if you don't already lint your elisp files I would highly recommend it. I feel like it is making me a stronger elisp coder!
Categories: #technology