EmacsWiki: Programming Modes (original) (raw)
This is a subpage of CategoryModes. It lists modes for programming languages or programming environments.
- ActionScriptMode
- AdaMode
- AdmbMode – AD Model Builder
- AnsysMode
- AntlrMode
- APDLMode – Major mode for the APDL scripting language
- AugeasMode
- AutoconfMode – for autoconf configure scripts
- AutoExpMode – for Microsoft Visual Studio’s autoexp.dat file
- AutoHotKey Mode – page summarizing the modes available for the AutoHotKey scripting language
- Asm86Mode – Asm86 Mode is an Emacs major mode that helps the often-tedious task of coding assembly for the Asm86 assembler.
- AutoLispMode
- AxcessMode – also Netlinx
- BatMode – Dos scripts (batch files)
- BefungeMode – interpreter for the esoteric Befunge language
- BisonMode
- BooMode
- CamlMode – ObjectiveCaml
- CobolMode
- CPerlMode – improved PerlMode
- CcMode – C, C++ (cpp), Objective C, Java, etc.
- CEldocMode – display the arguments of C functions while programming
- CgMode – Cg, nvidia language for graphics cards
- ChillMode – CHILL (CCITT High Level Language) Mode for XEmacs
- ChillModePackage – CHILL (CCITT High Level Language) Mode for Emacs
- CheetahMode – Cheetah Templates Mode
- ClojureMode – clojure-mode for Clojure
- CMakeMode – Major mode for editing CMake cross-platform build scripts
- CobolMode
- CSharpMode – C#
- CudaMode – Cuda, the successor to GPGPU from NVIDIA.
- DMode – D language editing mode.
- D4Mode – Alphora Dataphor’s D4 relational data language.
- DDLMode – Data Definition Language Mode
- DelphiMode – for Borland Delphi’s Object Pascal syntax
- DevelockMode – highlight faulty formatted source
- DevKitEmacs – simplified interface to DevkitPro, for devloping
- DoxyMacs – Doxygen
- ECMAScriptMode – similar to JavaScriptMode
- ElDoc – documentation for EmacsLisp
- ElixirMode
- ElseMode – minor mode with code templates for various languages
- EmacsCodeBrowser (ECB)
- EmacsLispMode
- EnformMode – Major mode for Tandem Enform files.
- ErlangMode – Major mode for Erlang
- FlashActionscript – Flash Actionscript specific programming
- FlexMode
- Forth-mode – for Forth, typically included with gforth
- FortranMode – for fixed-format Fortran
- F90Mode – for free-format Fortran
- FuelMode – FUEL - Factor’s Ultimate Emacs Library an emacs major mode for writing Factor code.
- GasMode (Lisp:gas-mode.el) – A major mode for GNU Emacs to handle assembly language source files
- GaucheScheme – using Gauche from Emacs
- GdbMode – gdb user interface
- GdlMode
- GgoMode - edit Gengetopt .ggo files
- GimpMode – Script-fu programming for the GIMP GNU Image Manipulation Program.
- GLSL – OpenGL Shading Language
- GnomeWizard – Gwizard
- GoLangMode – Ken Thompson’s Go language
- GoLispMode – navigate lisp files as hypertext
- GprMode
- GprQuery
- GroovyMode
- HaskellMode
- HaxeMode
- IdlMode, IdlWaveMode
- InformMode – interactive fiction programming in Inform 6 & 7.
- ILispMode – CommonLisp / Scheme
- IniMode – Windows-style .ini files
- JasminMode – Jasmin Java bytecode assembler
- JavaCCMode – Java Compiler Compiler mode
- JavaDevelopmentEnvironment (JDE)
- JavaMode – Based on CcMode and comes with Emacs.
- JavaScriptMode
- JspMode
- JuliaMode – Also see Julia and JuliaProgrammingLanguage for more information of Julia programming in Emacs.
- LispInteractionMode
- LogoMode – Edit BerkeleyLogo source code and send instructions to to an interpreter.
- Logview – View Log4j or any other similar log files.
- LuaMode
- MalabarMode – new Java programming mode
- MatlabMode
- MaudeMode
- MuPACS – MuPAD editing mode
- MythrylMode – Mythryl mode
- ObjectiveCMode – for Objective-C, the “system language” of OS X and iOS
- OccamMode – for editing occam sourcecode
- PascalMode – see also DelphiMode
- PDDLMode – Planning Domain Definition Language
- PerlMode – see CPerlMode instead!
- PhpMode
- PhpsMode – Major mode for PHP with Semantic integration
- PlsqlMode
- Processing – mode for editing Processing
.pde
files - ProgMode – Base mode for other programming modes, provided by Emacs
- PrologMode
- ProcommMode – mode for editing Procomm ASPECT scripts
- PythonProgrammingInEmacs – Python modes (Note: PythonMode redirects there)
- PureMode – mode for editing and running Pure scripts
- RacketMode
- QuackMode – alternative for Racket and Scheme
- R-Mode – mode for R language, a part of EssMode
- RakuMode – mode for editing Raku code.
- RubyMode – see also EnhancedRubyMode
- RagelMode – semi-working mode to handle Ragel Grammars.
- SawFishMode
- ScalaMode
- SchemeMode
- Scheme48Mode
- ShMode – Unix shell scripts (including bash, csh, etc)
- SkillMode
- SlimeMode – for Lisp code
- SlnMode – for Microsoft Visual Studio Solution (.sln) files
- SMLMode – an Emacs mode for editing Standard Meta-Language.
- SnobolMode – SNOBOL
- TclMode – Tcl/Tk
- TaclMode – Tandem Advanced Command Language
- TADS3-mode – interactive fiction programming using TADS3.
- TalMode – Tandem Application Language
- TieMode – Tensilica Instruction Extension (TIE) Language
- TuaregMode – ObjectiveCaml
- TypoScriptMode – TypoScript mode for Emacs.
- TypoThreePhpMode
- UniBASICMode – IBM Uni-Verse BASIC Language
- VisualBasicMode (yes!)
- XbaseMode
- XTalkMode
- VcgMode
- VertexShaderMode
- VhdlMode
- WhiteSpace – for those of you sick enough 😊
- WmlMode – Wesnoth Markup Language
- GwtMuMaMo – Multi major modes for Google Web Toolkit code
For discussion of programming modes that can be used for Guile, please see GuileIde and contribute your solutions and wishes.