-
Star
(203)
You must be signed in to star a gist -
Fork
(30)
You must be signed in to fork a gist
-
-
Save BlakeGardner/5587269 to your computer and use it in GitHub Desktop.
| # Last updated May, 2024 for Apple silicon Macs | |
| # Install Homebrew if you don't already have it: https://brew.sh | |
| # install nano from homebrew | |
| brew install nano nanorc | |
| # update your nanorc file | |
| echo 'include "'"$(brew --cellar nano)"'/*/share/nano/*.nanorc"' >> ~/.nanorc | |
| # close and re-open your terminal and you'll have syntax highlighting |
Worked for me:
brew install nano nanorc
echo 'include "/opt/homebrew/share/nanorc/*.nanorc"' >> ~/.nanorcmacOS Ventura 13.2.1
Homebrew 4.0.13
Thanks, updated the gist @s-ota-66
Thanks all for the guide! Can confirm current version is working on 13.3.1
Better to use $(brew --prefix) to work with both Intel & ARM chips
brew install nano nanorc
echo "include \"$(brew --prefix)/share/nanorc/*.nanorc\"" >> ~/.nanorcecho 'include "/usr/local/Cellar/nano/*/share/nano/*.nanorc"' >> ~/.nanorc
Works for Sonora
echo 'include "/usr/local/Cellar/nano/*/share/nano/*.nanorc"' >> ~/.nanorc
Probably it would be better to use
echo 'include "'"$(brew --cellar nano)"'/*/share/nano/*.nanorc"' >> ~/.nanorc
so in such case it will use the right path depends on if mac uses Intel or Apple Silicon
as of today, may 13th 2024, the following works without issues on sonoma 14.4.1 with and brew 4.2.21:
brew install nano
echo 'include "'"$(brew --cellar nano)"'/*/share/nano/*.nanorc"' >> ~/.nanorc
thanks everyone for keeping this going :)
Updated the gist thanks @tobsn
It took me way too long to notice that the /usr/bin/nano that comes with macOS is actually "UW PICO 5.09". GNU nano installed via homebrew immediately followed that .nanorc and applied syntax highlighting. 😄
as of today, may 13th 2024, the following works without issues on sonoma 14.4.1 with and brew 4.2.21:
brew install nano echo 'include "'"$(brew --cellar nano)"'/*/share/nano/*.nanorc"' >> ~/.nanorcthanks everyone for keeping this going :)
+1 thanks @tobsn
As of today, may 13th 2024, the following works without issues on macOS Sequoia 15.6 (24G84) and Homebrew 4.6.4:
brew install nano
echo 'include "'"$(brew --cellar nano)"'/*/share/nano/*.nanorc"' >> ~/.nanorcWhy does every file need to be listed? The following works for me:
brew install nano echo 'include "/usr/local/share/nano/*.nanorc"' >> ~/.nanorc
The main difference between the two code snippets lies in how they handle the installation and configuration of nano and nanorc using Homebrew on macOS.
Key Differences:
- Installation of nanorc: The first snippet (@BlakeGardner) explicitly installs
nanorc, while the second snippet (@lorthirk) does not. However, nano might still include syntax highlighting files that can be used without the separate nanorc formula. - Path Dynamism: The first snippet dynamically finds the path to
nanoCellar and includes syntax highlighting files from there. The second snippet uses a fixed path that assumes Homebrew's standard symlink behavior. - Flexibility and Portability: The dynamic path approach in the first snippet might be more flexible and resilient to changes in Homebrew's directory structure or
nanoformula. The fixed path in the second snippet might break if Homebrew changes its symlink structure or if nano formula's installation path changes.
Choosing Between Them
- Use the first snippet if you want to ensure you're getting the syntax highlighting configurations specifically packaged with
nanoin a way that's dynamically linked to Homebrew's Cellar structure. - Use the second snippet if you're relying on the standard Homebrew symlink structure and want a simpler configuration line, assuming
nanoincludes necessary syntax highlighting files in/usr/local/share/nano/.
Given the current Homebrew structure and nano formula, both approaches should work, but the dynamic path might offer more future-proofing against changes in Homebrew or the formulae.
Worked for me: