From TextMate Wiki

Suggestions: GUI

Suggestions about how to change/improve the GUI in TextMate. This includes restructuring the menus, changing the folding marker icons and so on.


Three areas: files, symbols, and text edit

The three main areas I always have open in textmate are: the file drawer, the text edit window, and the 'go to symbols' window, the first two are obvious, and the latter gives me a birds eye view of the class, so I can use it both to navigate and as a reference. I used to keep them in that order, from left to right. A few days back I realized that there is a hierarchy here: file, symbol, text. So I enlarged the file drawer, and placed the 'go to symbol' window in between the drawer. This little change has made navigating textmate so much more in sync with my brain: file -> method -> text. I would be nice if textmate allowed to snap a 'go to symbol' panel after the file drawer (and of course then that panel wouldn't close when pressing enter on a symbol).

--Steph Thirion


Safari-esque Find Bar

Does anyone else think that a find bar that slides down from the top (or up from the bottom) similar to the one in Safari 3 would be preferable to the Find window which I seem to have to keep moving out of the way to see what I'm doing, particularly when doing a lot of find nexts? Some might argue that this will take away some document screen real-estate but so does a floating window. The Find In Document could slide down over the document and the Find In Project could slide down over the project drawer (which I really would like to see as a sidebar but I know you've a fondness for those flippin' drawers so as long as that Missing Drawer plugin keeps on working I'll live).

It would also be handy to have a more highly visible colour used to highlight the text found in a search. I prefer to use a relatively subtle colour for highlighting text which doesn't exactly leap out at me when a find has found something. It could even be user definable.

A history of Find/Replace pairs would be nice too - I'm always searching for the same things and replacing them with the same things. These pairs might even form part of a library in each language bundle.

--Chris Stevenson

+1 to the Safari-esque find bar. I use spaces a lot, and when I type command-F when the find bar is on a different desktop I get automatically switched to that desktop. It's very disruptive.
--Anand Patil

Re: Find/Replace Pairs in search. This is a definite pain point. Also the fact that it uses system-wide search history seems like it does more harm than good. The search box feels utterly generic and not designed for usability. I know Textmate strives for simplicity as opposed to the kitchen sink approach of BBEdit, but never at the expense of usability. BBEdit's find dialog is one of its strongest points, and something TextMate could learn a lot from. History plus saved pairs, regex syntax highlighting, asynchronous / cancellable search, match counts.

--Gabe da Silveira


Automatic toggling of AntiAlias

I think the correct behaviour should be to disable AntiAlias for font sizes below the limit set in the system preferences and to enable it for larger font sizes. I find myself adjusting the font-size constantly, depening on the size of my code, the available screen space and the time of day (the later the night, the larger the font). The problem with this is that Antialiasing looks awful on small font sizes while Non-Antialiasing looks awful on larger font-sizes. OS X has a setting for this exact problem (in the Font Smoothing Preferences) and it's a bit disappointing to see Textmate ignore this setting, forcing me to manually enter the Textmate preferences and toggle AntiAliasing on and off.

I suggest replacing the On/Off Checkbox with a Dropdown to chose between Always On/Always Off/System Preference.

--Jan Myers


Dialog Keybindings

Most Mac programs have these, and TextMate should too. If I have an unsaved file and try to close it, pressing "D" on my keyboard should select "Don't Save", etc. Could we please have this little feature?

MacOS has a default binding to all it's Save Dialouges. You can hit Enter to click the selected button, which should be "Save As" or you can always hit ⌘ + , for "Cancel" and ⌘ + D for "Don't Save" - work's in every Cocoa (and Cabon?) application i know of, in Textmate too =)
--Michael Starke

--Thomas Allen


Fortran column highlighting

It would be nice if the syntactically meaningful columns were highlighted when editing Fortran files. I always forget what goes where.

--Anand


Replace Project Drawer with an XCode-like Project Sidebar

The drawer is not as good as a sidebar because once the editor window is made full screen (while the drawer is already open) there is no way easily readjust the size of the drawer or the window. One has to make the drawer smaller and then move the window and finally change the size of the window. Or to make the drawer bigger one has to make the window smaller, move it and then enlarge the drawer.

Also, the drawer opens automatically on the right/left hand side of the window depending on available space. This is pretty annoying.

I think that the resizable sidebar panel is much more useful and easier to use.

--tomek

I totally agree. Please move the drawer to a sidebar. Drawers make baby Jesus cry. ...and thank you for the great product.

--chip ramsey

With the release of Leopard, Apple seems to have unofficially deprecated the drawer widget. Thus, a sidebar is at the top of my wishlist for TextMate 2.0

--meekish

I concur, wholeheartedly. I've always had a distaste for drawers. Further, could we maybe customize the colors? I prefer a dark theme for editing and the glaring white drawer in my peripheral vision is a bother.

--juliano

MissingDrawer Plugin: http://code.google.com/p/textmate-missingdrawer/


Enhance Bookmarks

I work with bookmarks a lot and after a while it's hard to remember where they all are. It would be great to have a cross-file bookmarks panel similar to the Go To File panel. The bookmarks panel would display a list of all the bookmarks set in the project indicating which files they belong to and showing the first few characters of the line on which the bookmark was set.

-tomek


Remember Drawer state

Since the names of my Rails docs are sometimes pretty long (fachdiskussionen_controller.rb and the like), the drawer is always too narrow. I really would appreciate it if the drawer remembered upon startup how wide it was the last time (if this is possible). Otherwise I'm quite happy with the app.

[15/08/2007] Just to add to the above. A number of people, including myself, have already suggested abandoning the drawer in favour of XCode/Mail/iTunes-like resizable Sidebar Panel.

-tomek


Refine the box used for insert entitiy in HTML-bundle. In 1.5.4 it was a popup, in 1.5.5 it is a list with a search field above. The thing is that, with the popup you could get to your wanted entity in the list by hitting space and then i.e. 'e' and then find eacute. Now you first have to hit shift-tab to get to the search field. Then tab back to the list to select the right entity. My suggestion is to use something like the go to file-dialog (command-t)


Elastic tabstops

http://nickgravgaard.com/elastictabstops/


Multiselect in Go to File

I would really like to be able to open multiple files in the ⌘T menu. By instinct, I start to "paint" files with shift-down (to get foo.rb and foo_spec.rb open at the same time). Also ⌘-clicking could be useful for selecting files.

- Mikko Lehtonen


Introspection for keyboard shortcuts

Right now it's a pain to work with shortcuts in TextMate. The only way to find out what a shortcut does is hitting it and see what happens. This is especially painful when you're trying to find a free one when adding things. There's a "Keyboard Shortcuts List", but it seems to be static - change some shortcuts and the list will still display the default ones. You also can't search there or sort it in any way.

The fact that there are actually no less than three different ways shortcuts are defined (Cocoa-keybindings, Menu Equivalent keys and those shortcuts defined in a bundle) makes this even more trouble-prone.


vertical lines to indicate tab indentation levels

very simple, in BBedit and TextWrangler you can have "show tab stops" (view>Text Display> show tab stops) and this places light grey vertical lines spaced with the same spacing as a tab symbol. This lets you very easily scan down with your eyes to see the end of a function, case etc... and also that you have the indentation correct. I find it much easier to view my code with this enabled and would hugely appreciate it

many thanks, just discovered textmate and it is amazing, took a few hours, but truly amazing!

-James Churchman

I have to second this. It's amazing how often this turns out to be useful. Especially if you write any amount of Python or Makefile code.

--jeh

+1 for a way to add vertical lines to indicate tab stops

-Keith Morrison

It would be especially helpful if you could make them appear/disappear by holding down a modifier key, and if it could show only the one (or two) that are closest to the I-beam or cursor.

-Avram


Tear-off tabs or similar

It would be nice to be able to tear off tabs so that you can see a couple of documents from the same project on-screen at once.

-Alistair Holt


Fullscreen Editing

There should be a mode where TextMate switches to a fullscreen mode. The sidebar could be something like a navigation bar like in this wiki. For an example see http://www.hogbaysoftware.com/product/writeroom (This is a very simple notepad but the fullscreen mode is really something that works for me.

-Martin

Solution: Check out MegaZoomer - http://www.ianhenderson.org/megazoomer.html This is a SIMBL plugin that enables any Cocoa app to be full screened. I use it with TextMate and Terminal all of the time and it works great.

-barry

New Issue: MegaZoomer seems pretty cool. I've installed it for other purposes. But the nifty thing about WriteRoom is that it offers adjustable margins. Basically you can put a single column of text a few inches wide running down the center of your screen where you can focus. Megazoomer just blows up the whole window to fill the screen. On a widescreen MacBook that's overkill if you wanted soft word wraps.

-Jonathan

Yes, please! I second that strongly. Writeroom-alike mode would be very useful!

-Patrick


File Browswer Theme

The Drawer (or Side Panel, should you choose to implement it as such, which I firmly support), should be able to be themed similarly to how the editing window is themed. I prefer dark themes and try to match my screens brightness with the ambient light, since this is best for ones eyes. The fact that the drawer always remains bright white, however, reduces this effect since glancing back and forth requires ones eyes to dilate and contract often. It would be great if the colors were user configurable.

-Juliano

P.S. I Love TextMate


Drawer

I want the be able to view the multiple files drawer at all time. I also would like any opened file to be opened in the drawer. This makes it very much easier to handle multiple files. TextWrangler does it like this and it works. Please change this! Great app though.


Open multiple files from ftp in a single window

I use Interarchy (many ftp clients do the same) and I can edit a remote file in TextMate. It would be great if many different files could be opened in the same window, even if they are not clicked-for-editing at the same time. In BBEdit (which i'll certainly forget for TM) there is a setting for opening files in a new window, in the same, …

--jérémy


Add Entire Word Checkbox to Find Dialog

To do this, I have to click the Regular expression checkbox and type \b around the word. That's too much work - how about adding a checkbox for that?

--conrad


Add Find All Button to Find Dialogue

There already is a "Count Matches" button, but a "Find all" that would highlight or select all of the matches would be useful, for example in testing RegEx.

--yelly


"Add a button to the Find dialog box that pastes the current selection into the find or replace text box. I use this in BBEdit all the time. (I usually copy the text I want to find, then select the text I want to replace, hit the find command key, paste, hit the magic S, and go."

TextMate is quite cool - this is one of the few things I miss.

--ScottEllsworth


Scroll Past End of File

An excellent feature that has been implemented in some other editors, is the ability to scroll past the end of the file in order to allow you to edit text at the end of the file without the claustrophobia of working at the very bottom of the screen. BBEdit, for example, has an "Extra Space" setting with the options of "None", "Half Window", and "Full Window". This would also be useful when running commands/filters that add text to the screen that ends up below the current scroll position.

-- danpalmer I have noticed that SublimeText, which is effectively TextMate for Windows as it supports the themes and bundles, does this very well, as does (I regret to say) Visual Studio.


Save state of Project Drawer

It would be really useful for me to have all the expanded directories stay open next time I open Textmate.

-- wswilson21


Search history for incremental search

Would it be possible to add a search history for the incremental search box in the same way that the normal Find does? I use incremental search all the time and it would be nice to be able to quickly repeat past searches.

-- Benjamin Roe


Shortcut to remove selected files from project

I would like to see a keyboard shortcut to remove selected files from the project drawer. I suggest using ⌘⌫ or ⌘⌥⌫ as they are combos used in many other programs... You could let ⌘⌫ move the files to Trash and ⌘⌥⌫ remove the files from the project.

-- Jonas Due Vesterheden


Option to keep Go To File open

I often find I need to open multiple files via *Go To File*, but it closes after a selection. It would be far more useful, to me, if it would remain open.

-- Dennis Worphin


Visual ornamentation while snippet is active

Two parts to this:

  1. It would be nice if there were some visual indication that a snippet is active so you know when you've tabbed past the last field. What I have in mind (just a suggestion) is that the "Line/Column" area of the status bar change to "Field X/Y" while a snippet is active where X is the current field number and Y is the total number of fields for the snippet.
  2. In lieu of (or in addition to) (1), it would be nice if the snippet fields were highlighted in the editing buffer, perhaps using the same style as selected text is in non-frontmost windows or some such.

-- JaySoffian


Bundle Editor Search

I want to change the behavior of a command, but I don't know how to find the command without looking in every category. Maybe while nothing is selected, you could enter scope and or activation information to narrow the search.

-- Marshall


Tear off menus

It would be great to have tear-of menus, if only for the "gear" popup menu. I suggest this because I find it difficulty to navigate to the language-specific submenus. In about 1/3 of trials, the mouse "slips off" at the wrong place as I'm trying to follow the cascading menus. And, even if I don't make a mistake, I find it a bit of a pain to be forced to do precise work with the mouse to accomplish tasks that I might do every few seconds.

I respectfully submit that the key bindings are not the solution. Indeed, they are somewhat problematic throughout TM. For example, to preview a markdown document I have to hold down 3 keys and type a 4th. I find that difficult, even if I've deciphered the symbol-to-key mapping for whichever keyboard I'm using at the moment.

The answer, it seems to me, is a tear-off menu for these language bundles. At the expense of a little screen space, it would provide a helpful guide to the relevant actions, as well as providing access to these actions quickly, without delicate mouse work or keychoard memorization.

PS. I see, quite far down this list, that another TM user has suggested something along these lines. I hope I have not interfered with convention by posting this suggestion here at the top.

-- Dan Kelley


Full Screen Mode

I think it would be great to add a mode where you can edit in full screen like they now have in iPhoto and Aperature. This would allow you to see as much of the code as possible and maybe the project file list could still be avalible as one of those semi-transparent panels that Apple uses when in a fullscreen setting. --Joshua Monroe

I second the full screen mode. This would be a very useful feature and would definitely encourage me to buy textmate. --Alex


Re-indent whole document

I sometimes work on other people's code that is not indented with the same number of spaces or is simply not indented in places. Is it possible to have a function that would re-do all the indentation using the textmate estimates. --Joshua Monroe

Edit: I found that this can be replicated by removing all indentation by shifting left and then using the indent document from the text menu.


Indenting with Tab vs. Cmd-Bracket

PLEASE add the feature GoLive and Dreamweaver have where selecting a block of text and hitting tab indents the entire block, rather than replacing it with a tab character! Very frustrating - XCode and BBEdit have this same issue. Others may like Cmd-Bracket indenting, so maybe there could be two ways of mass indenting??

Also if you could do shift-tab or something to remove a tab

TextPad on Windows also does this, and it's a feature I've missed since I switched back to the Mac. - Trevor


File/Class/Method Browser

I would like to propose to get rid of the file drawer and instead create a resizable panel (like Mailboxes panel in Mail) which could be customised to show all the files in the project, classes, methods, constants and other symbols of interest (like XCode or Eclipse).

--tomek


Save and reload workspaces


Include classes in symbol list

update: I did some looking around and found the help item that details this. The problem is that the C++ grammar doesn't have a selector for class names (it has one that (seemingly) only picks up the word "class" - "storage.type.c++" - but this adds the word "class" to the symbol list. Not very descriptive. I suppose I need to edit the grammar so it knows what classes are. Any help would be appreciated!


Tab = Return in snippets/commands menu


More detailed Bundle editor window


File's path in tooltip


Bundle Editor Button


Shortcuts for search options


Longer History for "Filter Through Command"


Preference for number of recent items

See the manual on expert preferences.


Recursive opening/closing of folders in the project drawer


Regroup Automation items by language

My take on this is that the submenus belonging to the language of the current document should be promoted to full menus. That is to say, if you are editing a Perl document, the menubar would contain a Macro menu, a Command menu, and a Snippet menu that contain only the items relevant for Perl. That way you don't have to go rummaging through submenus to try to locate the items you need, and the menus can be dynamically updated to reflect the language of the document currently being edited. --Bradford Carpenter
I would like to second this. 'Automation' should be split into the three according menus with the entries of the current language's submenu being promoted to the top level so they can be accessed directly. Currently they are rather awkward to access. Additionally it might be possible to convert the respective [sub]menus to floating windows on the fly (similar to e.g. BBEdit's palettes or the tear-off menus in the X11 versions of vim). I could also well imagine to have access to the macros etc. for the current language in a drawer (which would have the the additional advantage of being directly associated with the file being edited). This stuff IMHO is so crucial for editing that there might well be several possibilities to access it conveniently.-- Sascha Brossmann

The gear menu in the status bar have the 3 categories mixed, and show the bundle corresponding to the current language as selected by default.
-- Allan Odgaard

Yes, but the items in the gear menu are not less awkward to access. You need at least one point-and-click (i.e. complex) operation more each time you select rather often needed items. The small mouse target area doesn't help either. -- Sascha Brossmann

____

Split Views

Emacs style would be much better. You could have multiple views on the same document, different locations, different documents, split 2 ways, 3, vertical, horizontal etc. This is my number one missed feature. --- Sean Allen

Multiple edit windows for one project

Sometimes I need to view two files that are in the same project at the same time. I'd really like to be able to just have two windows open and visible at once - switching tabs gets annoying after the 30th left-right sequence.

____

Web Preview

Similar to the above suggested split view but one of the panes/windows would be a web preview. This will enable the user to view any changes made to their html file as the type.

____

-- thanks for the tip. as for scope - can it be made configurable? or maybe a macro can add this functionality as well?

--Mike Czepiel


With the dozen requests I've had for full-screen mode, I wouldn't be so sure about that :)
-- Allan Odgaard


-- Gabriel Heijmer
Not sure what that means -- what should they be changed into?
-- Allan Odgaard
-- I think he ment change of HTML entities into actual characters.

The HTML bundle has commands to convert to/from entities.
-- Allan Odgaard

I love drawers, and wish TextMate would always add new files to the currently open project window. in other words, double-clicking a TextMate file from Finder would automatically add the file to the current project window (as web browser tabs work). This could, of course, be a user preference item. --Cliff Joyce

Tabs

Tab bar

Tab navigation

Tab appearance


Something like this will happen.
-- Allan Odgaard

Split Screens


One thing that would be really sweet is for there to be a mode-defined mapping between 'implementation files' and 'include files' so, for example, if I open a .m file in TM, it opens with a split view collapsed to the top, with the corresponding .h file loaded into the collapsed view. Or if I choose Open Counterpart from the menu, it loads into its matching file's window in a split view, instead of its own. Similar mappings could be set up for .js and .css files for HTML authoring and so on.

You want emacs, don't you? (actually, so do I). Screen splitting would be very useful for me, too. Add another one to the list clamouring for it. Simon Stapleton

Emacs is free. Just use it. Don't pay and suffer the indignity of making 'requests' to Allan. Do it yourself. Fact: there is almost no feature TextMate that can't be implemented or is already available in Emacs. I got tired very quickly of saying 'please' to Allan, so he would incorporate some trivial preference of mine. Allan isn't God. Pathetic. Richard Thompson
Having a split view for the output buffer is something I would love to see. I use Scite on Windows where I have become addicted to this feature but I can't find it in any Mac editor. Displaying the output in a separate window (like TextMate) or a separate tab (like TextWrangler) just isn't the same.
-- Richard Cooper

I agree with the need for split views. All the ideas here are excellent. One additional idea is to allow multiple windows for the same project, possibly even referencing the same document (with views kept in sync if this is the case). With these two features and full screen I think we'd have pretty much total flexibility in laying out views onto our text.
-- Matthew

I haven't heard you weigh in on the subject of split screens, Allan. What do you think? Implement in upcoming version? Not at all?
-- Matt Helmick

Yes, please! I need split windows desperately, right at this moment :) and I've been missing it for a while. "(also recommend merging this wiki section with above Split Views" section)
-- stephan.com

I love TextMate and use it for programming Python, HTML, Javascript all day, every day! However, the single biggest shortcoming is the lack of a split screen or, at the very least, an option to tile the open windows and access them by hotkey. I truly hope this capability makes it into TextMate2 ... and that TM2 is here ... soon. I love it!
-- Paul Thiel

I was considering buying TextMate, but the lack of split screens was for me a dealbreaker. Currently I am using vim to do RoR developent, and have a split screen with the class on the top and the test below it. This way I can easily see and move between both related classes. TextMate allows for Cmd-<#> to switch between tabs, but I need (or rather prefer) to be able to easily do a visual comparison without a need to switch.
-- James Childers

! Folding:

	foldingStartMarker = '^(\t*)\S.*:$';
	foldingStopMarker = '^(?!\1\s)\s*\S';

but it just doesn't work. (The backref fails AND the foldingStopMarker is often also a match for the next foldingStartMarker.) So, a few suggestions:

  • Use the pattern interface to handle folding. This could be similar to the way the symbol list stuff works, or you could add something like:
        foldingPattern = 'meta.function comment.block'

to the language definition. This ties start and stop patterns together and so would allow nested folding to be done neatly.

  • If you get a start and a stop marker on the same line:
    • If a pattern has start and stop markers for the same match on the same line then leave them both out.
    • If the stop marker is for a pattern that starts on a previous line, then treat it as if the stop marker was on the immediately preceding line.

Drag and Drop Folded Elements

using the orange folded element icon to drag items would certainly be a boon, esp. between documents - great when refactoring. Or can this be done already? Great Product, BTW.



Try Navigation → Go to File… (⌘T) next time you want to go to a file, it makes the drawer redundant in 99% of the cases.

-- Allan Odgaard

-- TimB

How about a FULL Screen edit, like that is available in Mac Journal. When editing manuals e.t.c I like the retro feel of full screen edit.

-- TimB

Source code control

It would be great if the editor recognised source code control is in use including CVS and Subversion and optionally showed the status of each file in the drawer. XCode is a pretty good model here.

Source code control should also be available as a right click on the file in the drawer I think.

-- marxy

Please, please, include support for Git as well as most of the Ruby/Rails devs who so dearly love TM have switched to Git. (You might drop CVS support in return - it's not widely used anymore.)

-- svoop

Consistent Find Panels

I think the Find panel for documents and for projects should be the same, or at least should look the same and have the same functionality. I am missing the multiple find for single documents. In fact, this is the only thing I miss from BBEdit. Also, it took me a while to realize that you could do a 'Replace all in Selection' by pressing the alt key. I think this is too hidden and having something more obvious would improve usability of TextMate. I realize a Find panel could quickly become the "kitchen sink" with all these options available. For instance, I dislike BBEdit find panel for this reason. However, there must be a way to get things better. Maybe the Xcode find panel is a good starting point.

-- charles 6016?


Already Implemented

Save last window size for Show Information

It would be nice (those four words generate more work for programmers...) if the Show Information window (Project drawer, right-click on a file) would stay stretched to the last size I stretched it to, or show an elided path to fit the window width if saving the size isn't possible.

-- johnatl


Syntax coloring for regular expression search is a really handy feature in BBEdit. It would be nice to see it in TextMate, too.


I'd love to have a command to close all open documents, like File/Close All.

This can be done by ⌥-clicking the window close button (works for all Cocoa applications).
-- Allan Odgaard


Contextual Menus

having to hit "1"


a "find in all files" action available when clicking on a directory of the project drawer that ables us to use the find function, but on all files in that directory.

- yes, +1 - and include the ability to select multiple folders. I frequently want to search for something in "app and lib" or in "spec, features and test"


Check the position of the paste history list before it draws, currently it'll go right off the right-side of the screen if your cursor is too far right.


FTP support ! Oh yeah...i know it has been said a hundred time... But,really, the only thing thath would make TexMate the perfect editor is that ! An FTP support such as skEdit would be perfect ! Imagine, you can connect to your FTP site and edit files directly from it !


Also sftp support too! BBedit & TextWangler support both of ftp and sftp.

- Ron Patterson


File Icon Badges:

I would love to have the capability to add badges to the file icons in the project drawer. This could, for example, make working with subversion much easier as you could see which files were changed or were not yet under version control.


I would be nice to have a File -> Open Recent Projects Menu Item to navigate quick through projects.


In the same way that you highlight the opening bracket when you move the caret over the closing bracket, it would be nice if you highlighted the closing bracket when you move the caret over the opening caret. I would think this would be quite easy to do, and I doubt I am the only one that often wants to do the opposite of highlighting pairs (especially useful in SQL if you have many nested () for different functions and/or subqueries and you want to find the END of a subquery/function).

-Percy Hanna


Built-In Terminal

Kindof self-explanatory, but would be very useful when scripting that requires complex copile lines. Could maybe be put in the bottom drawer?

-Matt Carroll


Dock Icon Menu

It would be nice to have an Open Recent item in the Dock Icon Menu. I have TM set to open a new document when I click the icon. I realize that File>Open Recent will repace the blank file (nice!) but it would be even better if I could just click and drag my way to the recent file/project I want. Cheers!

-Alex Taylor


file navigation

next/previous window shortcuts & menu entries

it is currently afaik impossible to switch/cycle through windows/open files by keyboard if those are not in a project. having to use the mouse for this trivial task is a real nuisance. a menu item for each next window and previous window with respective shortcuts (suggestion: cmd-alt-shift-left/right) would help tremendously.

quick open

i am equally missing something akin to emacs' find-file command for quickly opening files without being forced to use the file selection dialog. the implementation might follow the incremental search , preferrably with tab completion (via shell?).


Look up Shortcut command

While rebuilding the TXP Bundle, I keep on constantly running into the problem whether a specific keyboard Shortcut is allready been taken/possible/suitable (makes sense) for Commands or Macros, that I am building. I am often using TM's Look up Bundle Item command that was introduced in the latest screencast. I know about the contextual selection menu that appears for multiple keybinding matches, but I would like to keep the logical convention and also avoid conflicts with other Bundle Items.

Would it not be great to have something reverse of the Select Bundle Item command, where you only insert the keystrokes that you are interested in, and then it would generate a list with all commands, macros etc, that use this key equivalent ?

-marios


Find in Project

--h3h

--thomas


Exporting Syntax Highlighting Information

UPDATE

I see that something like this is possible with the TexMate->Create HTML from Document Bundle command, but unless you want the entire source as a web page, there are clumsy intermediate steps in what could be a seamless operation.

Already implemented with the Copy as RTF Bundle: http://github.com/drnic/copy-as-rtf-tmbundle
-- Andrew

-barry


Go to File to resolve ambiguity to directory of current file

I edit projects with many files of the same name, e.g., Makefile.am. When I use Cmd-T and enter Makefile.am I see all of them with their directories in no particular order (???). It would be nice if the top one was the one in the same directory as the file I'm currently looking at. Even better would be if they were further ordered: current directory, parent directory, parent parent, ..., and then all the others.

-Chris Alfeld

Addendum:

It would be even easier if the path were included in the search if any forward-slash characters were present in the search string. This would make my life so much easier!!

-Eric O'Connell

I also find myself working in projects with many same-named files. Being able to type a part of the leading directory with slashes to further refine the search would be ideal.

-Steve Madsen

This is the only feature missing in TextMate. I have twice as many en.yml and show.erb files than can fit on a screen.

-Zach Powell

Plus one on changing how "Go to File" matches. I disagree on the ordering (the adaptive matching is superior, imo), but matching the path name would resolve this requirement and add to the power of Cmd-T in one fell swoop.

Propose: space matches a slash. This retains backwards compatibility: no space, no slash, so only match against file name. once a space/slash char shows up, it starts to match against the path name.

- Colin Thomas-Arnold



Chinese / UTF-8 editing support.

If you type english then chinese, the first chinese character overlaps the english character. Need proper spacing on the characters.

-Nathan Stewart


Keyboard Equivalent for "Don't Save" button

It'd be great in the "Do you want to save changes" dialog if hitting "d" (no modifier) would choose "Don't Save" a la Photoshop. Then all three buttons would have keyboard equivalents, d, esc, and return.

-Toby Boyd

Just hit the space bar: note how the appropriate button in the dialog has a highlight ring: it's the same throughout the OS. Alternatively command-d does the same thing. Again, this is pretty much OS-standard.


Onscreen keyboard shortcuts

It would be helpful if I could press some sequence ctrl-? or something and a semitransparent borderless windows would display many of the most prevelent or all current (mode sensitive) keyboard shortcuts that are available. Much like pressing shift-? while using Google Reader.

-Parrish Myers


Pull together different windows

I often find myself opening up one window to edit a particular page of a website only to find out that I need to make changes in others so I'll end up with 5 or 6 different windows from the same project, it would be nice if I could pull all of these together into a single window with a draw/tab for each of them.

-James Raybould


Save scripts as execuable

It might be nice to have a checkbox on the Save dialogbox to save a file as executable. Otherwise you have to go to a terminal and run 'chmod +x foo.rb' yourself.

-Geoffrey Clements


Expiring tabs

It would make buffer handling much more easier if there was an option to automatically close all other tabs (buffers) except n most recent unmodified buffers. That is, assume user Joe has 17 tabs open, 4 of which contain changes not yet written to disk. Now, if n is 16, Joe can open 3 more files before the oldest (least recently opened) unchanged buffer is automatically closed.

-Edvard Majakari


Workspace

The problem with tabs is that when you have multiple files open some of tabs will become hidden. Tab-space just isn't big enough to hold all tabs at once. I think a smarter method would be to stack all open files vertically in the top of the drawer or do a more Espresso-ish approach and open files one at a time and if you want them open for a longer period of time (tabs) you can double click them and they will appear in your 'Workspace'.

-Christoffer Winterkvist


Full Screen Mode

Like a lot of other people on here, I'd like a full screen mode. I love writeroom but I don't want to use yet another text editor, and I miss the features on textmate. Although I also code with textmate I'm interested in full screen for distraction free creative writing. I especially like the big black borders and the retro green text in writeroom... somehow sucks you into the words.

Surely this can't be that hard?

-Alex Graves


Multi-Touch Support

It would be sweet if there was support for the multi-touch guestures on the new mac tracpad Suggestions:

Of course, it would be ideal to be able to customize what the gestures do...

-Max Baumann


Contextual Themes

As others have suggested, I'd love to have themes applied contextually based on doc type.

i.e. a dark theme for code (.rb, .html, etc.) and a bright one for texty files (.txt, .textile, ...)

- J. Hilts


Minimap / Birds Eye View

There could be an additional column (left / right of the Editor) that shows the entire document scaled down to the current height of the editor. It will not actually allow you to read anything but you get an instant feeling of the document and where you are. Due to the "fingerprintish" look of the scaled down version the navigation within a document and also within multiple documents is much easier because you will tend to recognize a document by its visual representation rather than a name. This also useful when you skip between multiple documents.

A nice implementation of such a feature can be seen here: http://www.sublimetext.com/

- Hauke

I have started working on a TextMate minimap plugin. Have a go, if you want. I would appreciate any feedback! It can be found on http://julianeberius.github.com/Textmate-Minimap/

- Julian


Decouple Textmate from Apple. I know this is equal to "Rewrite Textmate" but Textmate is not what it is because of the Apple-Platform. Its pure *nix power.

Think about an abstraction of the TM-Core from the window server and imagine you would have an implementation for Gnome, KDE and even Terminal. In my opinion this would really kick ass vim and emacs :D

- Konsi


How about image support. I don't want to edit, but simply being able to view an image in the main window when one is selected from the project would help a lot. Xcode has this feature and I suspect it would be relatively easy to implement. It may even be possible to use the quicklook code to support many different file type being viewed.

- Dan


Change the keyboard-shortcut for "Replace All" from ⌃⌘F witch is the OS X 10.7+ standard for going into full-screen. In my case it messed up my httpd.conf file since I happened to invoke the command after having searched for "auth" at some point, thus replacing all instances of the term in the document without me realizing it. After some clueless errors I had to dig up a backup of the file and run a file compare on it to realize what had happened.

- Erik

Retrieved from http://wiki.macromates.com/Suggestions/GUI
Page last modified on November 18, 2012, at 17:34 UTC