# 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](https://notabug.org/reback00/ta-config/raw/master/screenshot.png "Textadept running on this custom config")

## 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](https://foicica.com/wiki/highlight-trailing-whitespace].)

__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.

** Tested in Textadept 9.6 under lua 5.3.4 on Linux
