Config to customize Textadept to act more like Atom/$ublime text

reback00 4d6d6b061b Updated tested version info 5 years ago
assets 7d4990d49f Added filetype selection in Extra menu and updated screenshot 5 years ago
backup c0456c74e8 Separate file data structure for hotexit + lexer save 6 years ago
lexers 12a5aac420 Updated and improved php lexer for Textadept 10 6 years ago
modules 79383d59e2 Added cleanup for new hotexit file structure 5 years ago
patches 7ec910a2fe Updated patches for 10.8 5 years ago
themes 12a5aac420 Updated and improved php lexer for Textadept 10 6 years ago
.gitignore ae32033e46 initial commit 6 years ago
LICENSE 3ccca9207e Initial commit 6 years ago
README.md 4d6d6b061b Updated tested version info 5 years ago
init.lua 7d4990d49f Added filetype selection in Extra menu and updated screenshot 5 years ago

README.md

Textadept config files

Yet another textadept config files. This is especially great for web development in php + html/css. I have tried my best to make it similar to Atom/$ublime.

alt text

Features

  • Tab switching with Ctrl+Tab
  • Hot exit feature (remembers unsaved buffers on exit)
  • Sets a dark theme (base16-default-dark)
  • Sets tab as default
  • Enables whitespace and wrap
  • Adds right click menu to copy filename (under "Extra")
  • Adds close tab on middle click*
  • Creates or closes buffers on middle click or double click on empty space in tab bar (extremely convenient and fast)*
  • Opens Find in Files result in new tab (unsplit view)*
  • Highlights trailing whitespace at the end of lines
  • Multi selection support to many keyboard shortcuts, such as delete lines, duplicate lines etc. (listed below in the Keyboard Shortcuts table)

  • Some features require patching and compiling. It should work without patches, but then those features will not work. See patches directory for details.

How to install/use

  • Optional, but recommended: apply patches and install from source. Easy to follow instructions are provided in the patches/README.md. Or... install textadept from repo.
  • Simply, cd ~ && git clone https://notabug.org/reback00/ta-config.git .textadept ...or git clone https://notabug.org/reback00/ta-config.git in any directory and copy the modules, themes, lexers and init.lua to ~/.textadept

mkdir -p ~/.textadept && cp -r {modules,themes,lexers,init.lua} ~/.textadept/

  • Launch textadept and you should be able to use it

For dark interface:

Edit/create this file:

  • Linux: ~/.gtkrc-2.0.mine
  • Windows: textadept-install-folder\share\themes\MS-Windows\gtk-2.0\gtkrc
  • macOS: Textadept.app/Contents/Resources/share/themes/Gnome-Cupertino/gtk-2.0/gtkrc

with the following content:

style "custombg" {
bg[NORMAL] = "#555555"
fg[NORMAL] = "#BABABA"
}
widget "textadept*" style "custombg"

You can change the colors as you wish. bg[NORMAL] is background color and fg[NORMAL] is the text color in the interface. The color is in #BBGGRR format, not #RRGGBB.

Idea from here

For some features to work:

Patch the source code and build. See, patches directory for details.

Keyboard Shortcuts

Shortcut Action
Ctrl+Tab Switch between last used tabs.
Ctrl+Shift+Tab Open list of recent / recently closed files.
Ctrl+Page up Go to previous tab.
Ctrl+Page Down Go to next tab.
Ctrl+Shift+K Delete line(s). Supports multi selection, multi cursor.
Ctrl+D Duplicate line(s). Supports multi selection, multi cursor.
Ctrl+P Shows a list of possible commands.
Ctrl+G Go to a line.
Ctrl+L Select line(s).
Ctrl+J JavaDoc/PHPDoc comment.

Events

These events are introduced by the patched compile:

TAB_MIDDLE_CLICK: Runs when tab is middle clicked. TAB_MIDDLE_CLICK_BLANK: Runs when middle clicked on blank space on tab bar. TAB_DOUBLE_CLICK_BLANK: Runs when double clicked on blank space on tab bar.

** Last tested in Textadept 10.8 under Linux 5.4 x86_64