Barry's Emacs is easy to use and accessable yet powerful.
You can start using Barry's Emacs as a notepad replacement. Then, at your own speed use more advanced features.
Its user interface uses familiar Windows style user interface, key bindings, menus, toolbar and dialogs. Barry's Emacs is integrated with the windows explorer.
There are three Barry's Emacs kits.
No. Barry's Emacs has been in existence in one form or another since 1980, GNU Emacs came along a few years later.
Source code is hosted on GitHub at https://github.com/barry-scott/BarrysEmacs.
Barry's Emacs tries to automatically detect dark mode and switch its UI to use Dark mode.
This does not always work, typically becuase the OS dark mode support is new and the GUI tool kits have not added support yet.
However you can use the Preferences/Colours tab to force Barry's Emacs into dark mode.
Use the "Reset all colours to the theme's colours" to update the custom colours to the defaults for the mode you have choosen.
Traditionally Emacs like editors use Ctrl-X as a keyboard command prefix. This conflicts with the normal use of Ctrl-X as the Cut operation.
By default Barry's Emacs allows both uses of Ctrl-X. If you have highlighted a selection Ctrl-X will Cut it into the clip board. Otherwise Barry's Emacs uses the Ctrl-X as a first key of a Ctrl-X command.
To add the default behaviour to your emacsinit.ml place the following line at the top of the file.
Barry's Emacs is usually programmed in MLisp, its own simplified version of Lisp.
The Python language can also be used to program Barry's Emacs. However the Python integration with Barry's Emacs is still experimental.
This is how to add Barry's Emacs to the Visual Studio Tools menu.
Now type ALT-T-B to have BEmacs edit the current file from Visual Studio.
Use the following command line in the Options/Preferences... dialog box.
"C:\Program Files\Barry Scott\Barry's Emacs\BEmacs.exe" /package=wingrep $f $l
Create the file emacs$user:wingrep.mlp with the following contents:
(defun (wingrep-com (visit-file (argv 1)) (goto-line (argv 2)) ) )