Textastic is a text, code and markup editor for iPad and iPhone with rich support for syntax highlighting, FTP, SFTP and Dropbox. It will continue to be actively developed to provide you with the features you need to get your work done.

In order to achieve this, we would appreciate any and all feedback on challenges encountered when using Textastic.

Please also have a look at the manual.

Be sure to vote for the features you want to see implemented!

Block commenting.

Kkerst 7 years ago • updated by Ed Fallin 8 months ago 10
Just bought your textastic app for the iPad. Is there a way to highlight a block and have it all commented?

Real time error detection

ct2k7 7 years ago • updated by Nathan Monk 5 years ago 2

I think it'd be useful if textTastic could detecy syntax errors, such as misspelt functions, or missing semi-colons etc. on code. What I'm asking for you to look at implementing is real-time error detection.

I completely understand that TextTastic is not meant to be a fully-blown IDE, however, it's a feature I'd find to be super useful for editing code remotely.

Under review

More sophisticated automatic indentation

Alexander Blach (Developer) 7 years ago • updated 7 years ago 0
When defining new classes or methods, the following line should be indented.

This needs to be implemented depending on the currently selected syntax file.

Spaces instead tabs for indentation (soft tabs)

Curtis King 7 years ago • updated by Alexander Blach (Developer) 6 years ago 12
It would be nice to have the option to indent using spacing instead of tabs.

set permissions for files on remote linux servers (chmod)

jalperin 7 years ago • updated by Alexander Blach (Developer) 6 years ago 7
Would be handy to be able to do this from within Textastic.

File Management

Martin Hasenbein 7 years ago • updated by Alexander Blach (Developer) 7 years ago 8
I've added a few files, but now I would like to organize them into folders. I can create folders, but I ca'nt move my files in these folders. It would be nice to get this ability.
This is implemented for Textastic 2.0:

I added a "Move" button next to the "Delete" button that will allow you to move files and folders to other folders.

It's also be possible to rename and copy files and folders.

Gestures do navigate: page up, page down etc. It would make life much easier.

Alexandre 7 years ago • updated by Alexander Blach (Developer) 6 years ago 8
Navigating trough the code just using scrolling and searching is slow and somewhat tedious. Gestures or buttons for faster navigation would be very welcome. Page Up, Page Down, line begin, line end, etc... I would really like to see those !

iCloud compatibility

Lucio Bragagnolo 6 years ago • updated by Alexander Blach (Developer) 5 years ago 7

iCloud compatibility would be a real boon. I realize that, being Textastic iPad-only, iCloud becomes a sort of Dropbox duplicate. But I like the general idea of compatibility with the main features of iOS and iCloud is for sure one of these. Thanks and kudos for the great job!


GREP search and replace / regular expression / regex

Stephen Jonke 7 years ago • updated by Alexander Blach (Developer) 6 years ago 17
The existing search and replace is good, but something akin to BBEdit's grep search and replace would be a godsend. You can, for example, search for a pattern, specifying sub-patterns of that pattern, and replace only portions of that match with something else, including portions of the matched text. Etc. It's incredibly powerful and useful. Also, obviously, grep for just the search part would be great too.
Textastic 4.0 will support regular expression find and replace.

JavaScript debug console

tiptop 7 years ago • updated by Alexander Blach (Developer) 1 year ago 36
It would be really helpful to have a JavaScript debug console when editing HTML files... at the moment, it is impossible to find a problem when using the preview functionality of Textastic.

Textastic 6.3 adds a new JavaScript console that can show errors in your JavaScript code and allows you to log custom messages using the JavaScript Console object (for example by calling the console.log() method).