jEdit Community - Resources for users of the jEdit Text Editor


Macros written especially for jEdit. Currently jEdit has built-in support for macro scripts written in BeanShell, an interpreted dialect of Java. BeanShell is easy to learn, especially if you have experience with Java, C++, or other object-oriented languages. Using BeanShell macros can help automate routine tasks and can extend jEdit's features with a minimum of coding. With the JythonInterpreter plugin, jEdit can also process scripts written in Python. These macros can also be used to make jEdit more productive for you.

  • BeanShell Macros (151)
  • Jython Macros (1)
  • Macro Bundles (9)
    Macros contained in zip, gzip, or anything besides plain text format. Macros uploaded in this format will not be available through the Macro Manager plugin.

A macro to remove or retain all lines that can find match with supplied regular expression (Retain_Or_Remove_Lines.bsh v1.0 by Jia Zhiming)
Submitted by jiazhimi on Tuesday, 26 October, 2004 - 03:03
Just supply a regular expression, then choose whether to retain or remove the lines that can find match with the regular expression. It will remove all lines that can not find match, or all lines can find a match. Hope you find it useful.

Updated on 10/26/2004 - 10:15
Downloads: 1735

Copy_Name_to_Clipboard with a trick for rails partials (Copy_Name_to_Clipboard.bsh v0.1)
Submitted by vovan on Friday, 16 June, 2006 - 15:04
That's a "patch" for Ollie Rutherfurd's macros. In general it behaves the same, as original. But if you're trying to get to clipboard a rails partial file (like _partial.rhtml) the first _ symbol and the .rhtml ending will be snipped (so you get only "partial" in clipboard).

Updated on 06/16/2006 - 15:04
Downloads: 1202

Duplicate and Increment (Duplicate_and_Increment.bsh v0.1 by Gael Ecorchard (galou))
Submitted by galou on Wednesday, 12 March, 2008 - 14:43
Duplicate the line at the caret incrementing the numbers Example: variable1 = tmpvar1 ; will become var1 = tmpvar1 ; var2 = tmpvar2 ; A list a characters after which no implementation should occur can be given Suggested shortcut CS+L

Updated on 03/12/2008 - 14:43
Downloads: 899

Extract Matches (Extract_Matches.bsh v0.4 by Peter Adolphs)
Submitted by futzilogik on Thursday, 27 July, 2006 - 14:53
A jEdit BeanShell macro that extracts all tokens matched by a user-specified regular expression and puts them into a new buffer. Optionally returns a unique and/or sorted list of matches. Update: version 0.4. now works with 4.3pre16

Updated on 03/01/2009 - 14:14
Downloads: 1351

generating/destroying macros for RoR developers (rormacros.rar v0.11 by Panya)
Submitted by Panya on Tuesday, 28 November, 2006 - 18:44
This is a macros for generating / destroying:
  • Models
  • Controllers
  • Integration tests
  • Migrations
  • Scaffolds
This macros requires Console plugin. For the correct working you must be in RoR project directory.

Updated on 04/18/2007 - 16:30
Downloads: 1018

Go to file on current line Rails specific macro. (Go_To_File_On_Current_Line.bsh v0.4 by Panya)
Submitted by Panya on Friday, 27 April, 2007 - 14:28

This is a Ruby on Rails specific macro which ported from TextMate Rails bundle 'Go To File on This Line' command. Just go to line which contain any file name(action name, controller name, javascript file name, stylesheet file name, partial name, layout name) and use the macro will open this file. This macro requires ProjectViewer plugin.

P.S. Open_Partial macro is not needed now.

Updated on 07/26/2007 - 17:05
Downloads: 1885

html named entities (html_named_entities.bsh v1.5 by Johannes Raggam)
Submitted by thet on Thursday, 29 June, 2006 - 16:35
converts special characters to html entities.
based on recorded macro (search/replace) and entity list from
keeps the search settings as is.

the JTidy plugin has also this function, but maybe this beanshell macro is still useful for someone.

including ISO-8851-2 charset
may also be faster
the CHARSET of the macro is UTF-8,
set your file temporary (or permanent) to UTF-8, otherwise the search will nothing find to replace.
edit the macro to fit your needs - for sure there are many characters from many charsets left.

the file is in UTF-8 encoding. your file where you want to replace characters also has to be in utf-8, otherwise there will be no effect! so: CONVERT YOUR FILE IN UTF-8 BEFORE running the macro and convert it back afterwards.
if someone knows a beanshell commands to read and set the charset-encoding of an file, let me know - so this task could be automated. --> raggam at adm dot at
### / PLEASE NOTE ###

Updated on 02/26/2007 - 20:39
Downloads: 1254

HTML Strong tags (HTML_Strong.bsh v1.0 by grasshopper)
Submitted by grasshopper on Monday, 16 October, 2006 - 10:59
A simple macro to enclose a string in strong tags.

Updated on 10/16/2006 - 10:59
Downloads: 1096

Macro for Centering Text (centerText.tar.gz v0.1 by Simao Mata)
Submitted by Simao on Wednesday, 14 June, 2006 - 11:48
I recently switched from emacs to jEdit, (I just love it, and don't miss lisp a single bit :P) and one of the features I missed is centering lines of text. Just select the lines of text to center and run this macro. The tar.gz file contains the macro and my gpg signature of the macro, you can get my public key by searching any sks keyserver for simao dot bliter dot com.

Updated on 06/14/2006 - 18:48
Downloads: 1130

Macro for searching an identifier within the current SideKick asset (updated) (Search Asset Exact.bsh v0.2 by Shlomy Reinstein)
Submitted by shlomy on Monday, 11 April, 2011 - 12:39
This macro searches for a selected string (or the identifier under the caret) within the scope of the current SideKick asset. This macro can be useful for locating all occurrences of a variable inside a function - if the function is a SideKick asset. When using CtagsSideKick with C/C++/Java code, for example, putting the caret on a local variable (in a function) and invoking this macro will search the variable (whole word) inside the current function. This is a small update from the previous macro that I submitted, which also takes care of selecting the result that belongs to the current caret line in the hypersearch results.

Updated on 04/11/2011 - 14:15
Downloads: 843

There are 479 downloads in our database
User login
Browse archives
« March 2017  
Are you interested in language packs for jEdit?
Yes, and I could help maintain translations
Yes, I'd like to have translations
No, that'd be bad (please comment)
Total votes: 1092
file   ver   dls
German Localization light   50012
Context Free Art (*.cfdg)   0.31   40156
JBuilder scheme   .001   16444
ColdFusion scheme   1.0   16003
BBEdit scheme   1.0   16002
R Edit Mode - extensive version   0.1   14150
Advanced HTML edit mode   1.0   13519
Matlab Edit Mode   1.0   13391
jEdit XP icons   1.0   12860
XP icons for jEdit   1.1   11907