Geany support for SCSS/SASS

Geany is great development environment based on scintilla. Unfortunately since years, support for web development was a bit miserable.

Below you can find two patches to improve sass support in geany.

geany-1.32-lexer-scss-fix-v01

It fixes css & scss syntax highlighting. It supports css, scss and may be used for less. There is no support for coloring keywords, nut it may be added in future. Code folding & auto completion works as well.

geany-1.32-lexer-ctags-fix-v01

It fixes css symbol lists for css and scss. Id selectors, class selectors, scss mixins and scss variables are supported.

Screenshot

geany-scss-sc1.png


Download


Applying patches

Download Geany

wget "http://download.geany.org/geany-1.32.tar.bz2"

Download patches

wget "http://geany.robert.dvu.pl/geany-1.32-lexer-scss-fix-v01.patch"
wget "http://geany.robert.dvu.pl/geany-1.32-ctags-scss-fix-v01.patch"

Unpack Geany

tar -xjf geany-1.32.tar.bz2

Patch

cd geany-1.32patch -p1 < ../geany-1.32-lexer-scss-fix-v01.patch
patch -p1 < ../geany-1.32-ctags-scss-fix-v01.patch

Compile & build

./configure --prefix=/usr
make

Compile & build

Now you can run Geany:

./src/geany

Building ARCH Linux package

mkdir /tmp/geany
cd /tmp/geany
wget -O PKGBUILD "https://git.archlinux.org/svntogit/community.git/plain/trunk/PKGBUILD?h=packages/geany"
wget "http://geany.robert.dvu.pl/geany-1.32-lexer-scss-fix-v01.patch"
wget "http://geany.robert.dvu.pl/geany-1.32-ctags-scss-fix-v01.patch"
makepkg -o
cd src/geany-1.32/
patch -p1 < ../../geany-1.32-ctags-scss-fix-v01.patch 
patch -p1 < ../../geany-1.32-lexer-scss-fix-v01.patch
cd ../..
MAKEFLAGS="-j2" makepkg -e
su -c "pacman -U *.pkg.tar.xz"

Patches for older versions of geany

geany-1.31

geany-1.30.1

geany-1.28

geany-1.27

geany-1.26


Happy coding!

robert . zajda {at} gmail (dot) com