User Defined Language Files

From notepad-plus

Jump to: navigation, search
"E
Obtaining files related to user defined languages.


Notepad++ supports over 50 languages through the built-in support provided by the Scintilla component. More languages can be supported, using the User Defined Languages framework. Here is a list of the files that users have contributed to the community so far.

When an archive file is being supplied, it usually contains both an user language definition file and an autocompletion file. Standalone autocompletion files will be featured on this page when some are submitted.

Contents

Quick access

0-9 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Links to user defined language files

Language Author
3GL drezzzzz
68k Assembly Amix 73
ABAP Christian Kosasih
Abaqus Marian Meinhard
ACL (Audit Command Language) JChen
Asterisk Extension Language (AEL) eyzel
Alloy lausdahl
AMP Script Patricio Sapir
ANSYS emiklo
Apache conf Alfonso Enciso Patiño
Apache conf (ZenBurn theme) Isaac Salgueiro
Arbortext Command Language Jean-Grégoire Djénandji
arc86 h2fooko
ArcInfo AML Jakob Nisell
Aria templates Aria templates team
asciidoc (web page) Eduardo Santana
ASM for ARM GNU leehaedong
ASM for Atmel AVR Brian Tullio
ASM for AVR 2 Artem Zorin
ASM for Intel 8051 Jack Maynard
ASM for MIPS R2000 João Ricardo Rosa
ASM for MIPS64 Ryan Kane
ASM for PDP-11 elisherer
ASM for PIC16F628A iceborg
Asterisk Config Brother Gabriel-Marie
AutoHotKey Brother Gabriel-Marie
Autohotkey: language and styles aen007
AutoIt autocompletion file Unknown
AutoLISP for AutoCAD Michael Puckett
Discussion at http://tinyurl.com/notepad-pp-autolisp
AVISynth Муса-Ахунов Рустам
AWK Vitaliy Dovgan
bibTeX William D. Volterman
Bind and Zone; Bind has autocompletion Jeremy Laidman
C/AL Contact cchris
Cadence SKILL Evan Shultz
Cesil major25
Cheat Engine Auto-Assembler cheat_code
Chilli Clive Toms
CIL for .NET Ed Jobe
Cisco ACL Christoph Wempe
Cisco ASA Nick Bettison
Cisco COS Christoph Wempe
Cisco IOS Luis Pisco
Clojure Daniel Cotter
CMTS TiGeRNeT
Cobol (v2) Alain Chappuis
Cobol auto-completion file Dexy86
CoffeeScript blakmatrix
Coldfusion spenster
Config (.cfg and .ini files) Thomas Aglassinger
Consize Carsten Ellwein
csound Nikita Mozziconin
CUDA Weihang Zhu
Cue-sheet David R
Cypher query language Nicole White
Datcom (input and output) Stuart Bowman
DCL Wolfgang Walhütter
DCPu-16 Pablo Soares
Delphi Forms Ewgenij Belzmann
Desktop launcher TSJ Nachos
DinkC Y.V.
DML / Gembase DubMatrix
Dot major25
JBoss Drools Rules Arul Prashanth
DriveMaster Niall Byrne
Drupal v6 & 7, includes autocompletion armyofda12monkeys
EASI Philippe Côté
Easytrieve Plus thomas.aglassinger
EisenScript Sygwind Feamir
Elf Markkobo
Enterprise Generation Language Koen
ERDAS MDL meelmaar
Erlang mikekaganski
Essbase Suite Celvin Kattookaran
ESL John Pearce
Excel formulas Dick Kusleika http://www.dailydoseofexcel.com/archives/2010/09/29/formula-editor-in-notepad/
F# James Jensen
Fanuc mar_tech
FEKO Clint Scarborough
FHEM Christoph Wempe
FontForge Font project Andrew Miller
FontForge Script language Andrew Miller
FormCalc Jeremy Evanchesky
Formules Notes Yann Cornet
FileMaker Pro calculation Dan Smith
Formula for Lotus Notes Paul Goodwin
Free Form Fortran Sebastian Hölz
FreeMarker Steen Hulthin Rasmussen
G-Code 3D Print Andrés Hermes
G-Code (most CNC machines) Mike Lohmeyer
G-Code (Okuma lathes) Harvey Shrock
GameMonkey janschreiber
GEDCOM imsza
GEDCOM55
Generic Pseudocode patrickdickey
Gherkin Frank Ralf
GIFT format Matthew Kuznia
GISDK Francisco Ferreira
GLSL 3.3 yash_eng
Gnuplot Johan Wild
Google Go (syntax and auto-completion) Anthony Starks
Google Protocol Buffers Brad Wehmeier
GraphViz https://github.com/savdalion/graphviz-syntax-highlighting
Gregorio Brother Gabriel-Marie
Groovy gyrm
HLSL universal
HL7 Dave Phelps
HQL for Notepad++ Akeel Udar
HSpice sahjakjebndmns
Htaccess Silas Brill
iCalendar jfreundo
IceBreak RPG Niels Liisberg
Icon Oleg Bakharev
Informix 4GL Harry Chen
Interactive Data Language (.dat files) pocaracas
Interactive Data Language (.pro files) David Higgins
Interface Definition Language Alexis Bietti
iMacros Daniel Steinberg
interlis Stefan Burckhardt
javascript Mark Ramirez
jBase Basic Gene
JCL thomas.aglassinger
jQuery James Allardice
Juniper JunOS Hans Tendrup
kiXtart  
Lammps (definition and API) H Dashti
LDIF gambazinho
LESS.js http://support.asiasun.ir
LilyPond MarSoft
Log4Net Catherine Dusa
LOLCODE Steen Hulthin Rasmussen
Lotus Script Udo Junghans
Loyc Expression Syntax (version for dark theme) David Piepgrass
LS-DYNA Tim Hartman
LSL (Linden Scripting Language) plus OSSL, AA, BOT for Aurora-Sim & OpenSim WhiteStar Magic (updated regulary)
Lua (autocompletion file) dcarrigg
ManiaScript MagnetiK
Markdown Thomas Smits
GNU MathProg third_maths
Mathematica Akater
MediaWiki markup (Obsidian theme) CJ O'Reilly
Mediawiki Sarka Lakosilova
MediaWiki markup Saurabh Patil
MEL for Autodesk Maya Neil r. Hagre
Mercury Anatoly Sova
Metastock Pietro Della Saggezza
Mikrotik rules (5.x-6.x) Romel Vera http://www.twitter.com/RomelSan
mIRC  
Modelica Mahder Gebremedhin
MortScript Justus Wögerbauer
MotoMan Arnaud Monnier
MotoMan Ladder Arnaud Monnier
MotoMan Detlev Dalitz
MQL4 Michael Margolese
mShell Toolman
MSL
MUGEN Carlos Felipe Medeiros Faruolo
Mustache templates Marx Vilimpoc}
Mumps Marco Medeiros}
MyDefrag G.Schlag
Nagios config Robert Fults
Nastran Onur Arif Yaşa
Neo Sign Of Misery Муса-Ахунов Рустам
nesC sugiryo
Netcool Rules Jess Petty
IBM Net.Data Markus
NetInstall Neitzel@users.sourceforge.net Simon Neitzel
NetLogo Matt Durak
nginx configuration Darren Slatten
NM-TRAN (def and API) Stephen C. Olson
Nuke Michal M
OBMM Sxript Posted 09-2006
Occam2 William Luitje
Octave / Matlab API file V. D.
Ogre3D Overlay Script Morten A. Steinsland
OpenCL 1.0 yash-eng
Oracle Web Content (formerly Stellent) Arnoud Koot
Oracle Workflow Andrew Miller
PARI/GP third_maths
Skyrim Papyrus language John Kostrzewski
Paradox Brien Malone
Parallax PBASIC Bruce Snyder
Patran Onur Arif Yaşa
PennMUSH MushCode / SoftCode Kougyoku
PEP8 simulator Louis Rousseau
Picoblaze Michael Kishinevsky
PIG Erez Segal
PL-SQL Posted 12-2007
PL/M-86 h2fooko
Structured text for PLC programming (B&R controllers) Bradley Baber
Polycom Brother Gabriel-Marie
Polyhedra CL Dave Stow
Portable Object Language gerundt
PowerBuilder Carl Saunders
Powershell jongalloway
Powerpro Brother Gabriel-Marie
Practical Programming Language (PPL) Oscar Henry Tejera
Progress4GL jefb
Oracle PRO*C Armando Herraz Durango
Prolog (GNU) Daniel Diaz
Prolog (SWI) Anthony Bonnier
Qik Steven Craft
QLingo John Cyprich
QML for Qt Woazim
R2RML (see R2RML W3C recommendation) Franck Michel
RAPID Dan Venema
Rebol Masaru Yamabashi
REXX (several dialects), with autocompletion Gert Massheimer
RPM spec files Matthew Kruer
RenderMan Shading Language & RIB Stefan Gustavson
RenderMan Shading Language v2 autocompetion file renderman rsl autocompletion
RTF Rich Text Format Frank Ralf
reStructuredText Steen Hulthin Rasmussen
Rules Language Nimad Deshpande
S halpo
Samcef François
Sap ABAP Franco Capetta
SAP NetWeaver IdM language Frank Buchholz (see http://weblogs.sdn.sap.com/pub/wlg/28805)
SAP Web Intelligence Formula Editor Ivan Rubil
SAS Cath Lawrence
SAS with pseudocode Jeff Foarde
SCSS Wouter Beugelsdijk
Schlumberger Eclipse Juan Pedro Bretti Mandarano
SciLab (highlighting and autocompletion) Samuel Gougeon
ShaeLab ~.~
Siebel eScript Giuseppe Garofalo
Siemens SCL (definition and autocompletion) Tiziano Sartini
SketchUp autocompleter http://www.thomthom.net/about/contact.html
SLAX Travis Waltz
Solution (.sln) files for Visual Studio Ed Starback
Solution (.sln) files for Visual Studio https://github.com/CADbloke
SmallWorld Magik Christian Taton
Smarty Helge de Vries
Snort (requires UDL2) http://www.tropismgroup.org/2012/08/02/snort-user-defined-language-udl-in-notepad/
SPARQL 1.1 (see SPARQL 1.1 W3C recommendation) Franck Michel
SPlunk configuration httpstergeek
SQR James
Spice gvalkov
STAPL Michael Walker
STATA Keith Kranker, http://code.google.com/p/notepad-stats-integration/
STOL Peter Nell
StringTemplate3 Anna Czerwiec
SubRip Andrey Efremov
Substation Alpha format Andrew Miller
Susan Mahder Gebremedhin
System Verilog 1 Kapil Patel
T-SQL (MS Server 2008R2) Sergey Ivanov
TACL Adam Woolfrom
Tandem TAL (Transaction Application Language) Bondan Sumbodo
Template Toolkit Andrey Efremov
Teradata Macro Language (Term) Patrick Druley
Teradata Tools v13 Trevor O'Grady
TexCnc fixus971
Thrift mail507
Tiny Fugue Yrwin
Todo.txt Tim Drub
TradeStation Easy Language By Charles Toepfer (http://iokom.com)
TSL Torkel Lindahl
Turtle RDF syntax (see Turtle W3C recommendation) Franck Michel
Twelf Cheng-Neng (Mark) Ko
Twig Paolo Priotto
TypoScript Joshua Beall
Unity 3D JSScript (definition + autocompletion) Frédéric Plantard
Universe jbiseur
UnrealScript miles
vCard Ivan Laktionov
Velocity Prasanna Kumar . R
VectorScript Maarten
VENOM Alain Licona
vislcg3 M A
Visual DataFlex Bernhard Veit
Visual FoxPro José Guillermo Ortiz Hernández
Visual Studio csproj vbproj vstemplate files https://github.com/CADbloke
Vienna Development Method (VDM) Overture
HP VirtualConnect Script Joseph Casalino III
Visual3D protocols (Tutorial) Daniel N. BassettYou need to log in (free) to the linked page to download contents
VRML (defs and API) Jordi R Cardona  http://sourceforge.net/projects/nppx3d
Wavefront OBJ aperezm
WebFOCUS thomas.aglassinger
Wiki VKontakte Иван Бойко
WinBatch Nicolas Courthouis
WinDev WLanguage alpha3i
WLanguage v15 and WDScript (plugin too) tpruvot Website
X2X Josef Hübl
X3D (defs and APS) Jordi R Cardona  http://sourceforge.net/projects/nppx3d
XMOS xCORE XC Programming Language johned02

How to install user defined language files

To add syntax colouring from one of these, the simplest way is o open the User Defined Language panel, click "Import" and navigate to the desired file. If you wish to proceed manually, here is how:

  1. Unpack to an .xml file, if zipped;
  2. If you don't have an userDefineLang.xml file already, you can drop this file among your other configuration file, in the Notepad++ Install Folder. It should be named userDefineLang.xml.
    • It was reported that "creating the XML file in C:\Program Files (x86)\Notepad++ on 64-bit Windows 7 didn’t add the syntax highlighting to notepad++. I had to move the XML file to <user>\AppData\Roaming\Notepad++ for it to work."
  3. Otherwise, open both the existing and new file.
    1. Select all of the new file, copy, and paste at the end of the current file.
    2. This will have created a spurious </Notepad_Plus><Notepad_plus> pair i the middle, each tag on a line by itself. Remove these two consecutive lines.
    3. Close Notepad++.

Your Languages menu will show the newly added language at the bottom, next time you launch Notepad++.

Contributing new user defined language files

There are basically two ways:

  • Edit this page directly - you must have visited the wiki at least once while logged under some Sourceforge ID, and it takes a couple days from that point for you to get write rights. Please insert your entry so that the table remains sorted in alphabetical order. Looking at existing entries should give you a precise idea of the format.
    • To provide your email address for credits/contact, there is a {{Maintainer}} template which obfuscates your address for bots, yet allowing it to display clearly as a toolip. The template is documented in Author Toolbox.
    • If your language name becomes the first in the table to start with an existing letter, say Г, please move the <span id="Г"></span> to your own entry, so that Quick Access links point to it.
    • If your language name is the first ever in the table to start with some letter, say Г, then you need to both
      • create a <span id="Г"></span> for your entry;
      • turn the inactive letter Г from the Quick Access into a link, by changing it to [[#Г|Г]]
  • Use the discussion page to drop inan URL or file contents. The file will be uploaded for hosting on the Notepad++ webspace,and an admin will take care of adding the entry to the master table.
  • Email cchris with the file and an email address to quote as a contact address.
  • In any case, because of the format of MediaWiki markup, spaces in filenames will be replaced with underscores.

Please email cchris also if you wish to submit an autocompletion file only.

A final note: when you submit a replacement or upgrade for an existing file which was not yours, it would be nice briefly explaining how it is better. Normally, the new file replaces the older file, which is just stashed away, not discarded. This way, should any problem arise, the older file can be restored, replacing the newer file or alongside it.

Personal tools
INVISIBLE