+2
Completed

Find/Replace alternative

Timo Palokankare 13 years ago updated by Jon Skinner 13 years ago 0
I have to constantly work with large SQL dump files within my projects and I do a lot of search-replacing. It is in this case a bad thing that the find function is realtime. As the file is gigantic, when I replace for example "localhost" with "my server.com", it takes forever for the written text to even appear in the input fields. I think this is because Sublime constantly narrows down the search as more letters are written in the input field and in these type of situations, when the files are huge, it is not a good thing. I just want to write down what to replace and with what and then press Replace All.
Answer
Jon Skinner 13 years ago
Unchecking the 'Highlight Matches' button on the find panel will speed things up
+2

Sublime should accept wildcard paths on command line on windows

Chase Meadors 12 years ago 0
I would like to be able to pass "*.py" to sublime in the windows cmd shell. This is handled by the shell on linux, but on windows, the program is passed "*.py" and must use glob or similar function to open the files.
+2

Idea: Syntax highlighting defines sidebar colors and scrollbar styles

Mike Meyer 13 years ago updated by Allen A. Bargi 13 years ago 1
If you're using a light color scheme, it would be rad if the scrollbar, sidebar, tab bar, and status bar styles could be defined by that same color scheme file. Default to the blue sidebar, grey/black scrollbars, etc.
+2

"Goto Anything" should use the selected text as default input

朝政 李 12 years ago 0
for example, there's a line include "header.h" in my code, i can double click header, then ctrl+p, enter, quickly jump to myheader.h, need not to type the word header.
+2

Bug with more than 99 conditional inserts in a snippet

Roman Komarov 12 years ago 0

Snippets with more than 99 conditional insert work incorrect: all the conditions with more than two digits in they are those to digits.

Here is a snippet to run through ST's console:

view.run_command("insert_snippet", {"contents" : "snippet: $1${1/^(1$)?(2$)?(3$)?(4$)?(5$)?(6$)?(7$)?(8$)?(9$)?(10$)?(11$)?(12$)?(13$)?(14$)?(15$)?(16$)?(17$)?(18$)?(19$)?(20$)?(21$)?(22$)?(23$)?(24$)?(25$)?(26$)?(27$)?(28$)?(29$)?(30$)?(31$)?(32$)?(33$)?(34$)?(35$)?(36$)?(37$)?(38$)?(39$)?(40$)?(41$)?(42$)?(43$)?(44$)?(45$)?(46$)?(47$)?(48$)?(49$)?(50$)?(51$)?(52$)?(53$)?(54$)?(55$)?(56$)?(57$)?(58$)?(59$)?(60$)?(61$)?(62$)?(63$)?(64$)?(65$)?(66$)?(67$)?(68$)?(69$)?(70$)?(71$)?(72$)?(73$)?(74$)?(75$)?(76$)?(77$)?(78$)?(79$)?(80$)?(81$)?(82$)?(83$)?(84$)?(85$)?(86$)?(87$)?(88$)?(89$)?(90$)?(91$)?(92$)?(93$)?(94$)?(95$)?(96$)?(97$)?(98$)?(99$)?(100$)?(101$)?(102$)?(103$)?(104$)?(105$)?(106$)?(107$)?(108$)?(109$)?(110$)?(111$)?(112$)?.*/(?1:=1)(?2:=2)(?3:=3)(?4:=4)(?5:=5)(?6:=6)(?7:=7)(?8:=8)(?9:=9)(?10:=10)(?11:=11)(?12:=12)(?13:=13)(?14:=14)(?15:=15)(?16:=16)(?17:=17)(?18:=18)(?19:=19)(?20:=20)(?21:=21)(?22:=22)(?23:=23)(?24:=24)(?25:=25)(?26:=26)(?27:=27)(?28:=28)(?29:=29)(?30:=30)(?31:=31)(?32:=32)(?33:=33)(?34:=34)(?35:=35)(?36:=36)(?37:=37)(?38:=38)(?39:=39)(?40:=40)(?41:=41)(?42:=42)(?43:=43)(?44:=44)(?45:=45)(?46:=46)(?47:=47)(?48:=48)(?49:=49)(?50:=50)(?51:=51)(?52:=52)(?53:=53)(?54:=54)(?55:=55)(?56:=56)(?57:=57)(?58:=58)(?59:=59)(?60:=60)(?61:=61)(?62:=62)(?63:=63)(?64:=64)(?65:=65)(?66:=66)(?67:=67)(?68:=68)(?69:=69)(?70:=70)(?71:=71)(?72:=72)(?73:=73)(?74:=74)(?75:=75)(?76:=76)(?77:=77)(?78:=78)(?79:=79)(?80:=80)(?81:=81)(?82:=82)(?83:=83)(?84:=84)(?85:=85)(?86:=86)(?87:=87)(?88:=88)(?89:=89)(?90:=90)(?91:=91)(?92:=92)(?93:=93)(?94:=94)(?95:=95)(?96:=96)(?97:=97)(?98:=98)(?99:=99)(?100:=100)(?101:=101)(?102:=102)(?103:=103)(?104:=104)(?105:=105)(?106:=106)(?107:=107)(?108:=108)(?109:=109)(?110:=110)(?111:=111)(?112:=112)/m}"})

Run it, then try to write simple numbers like `1` or `4`, and then write `10` or `11` — you would see how all the conditional inserts starting with those numbers would be placed like this:

10=100=1001=1012=1023=1034=1045=1056=1067=1078=1089=109

That's not something critical, 'cause we could split this tabstop to multiple ones each containing 99 conditions, but there is still a bug.

+2

Mark Occurences (like Eclipse)

nickl 13 years ago updated 13 years ago 1
It would be great to have a 'mark occurrences' feature like Eclipse/EPIC - I find this very helpful when programming.

Each time I select a word, all occurrences are highlighted in the document, and the distribution of occurrences is shown in the marker panel that runs alongside the vertical scroll bar.

Sublime Text 2 has a similar feature activated using Find - but it would be nice to have the feature activated all the time and the distribution of occurrences shown.
Example screenshot:

Image 13
+2

Display Photoshop style color picker in css files after the "#" character is pressed

Austin Condiff 11 years ago 0

It would be very nice if a Photoshop style color picker was displayed when the "#" character is pressed, denoting that you are about to enter a hexadecimal value, or when rgba() is typed. It would be particularly nice when designing right in the browser/sublime text.

+2

hiding files from folder view

Tommi Tuura 11 years ago 0

Hi, here's an idea I'd like to ask for:


I'm developing a RoR application which has the normal Rails directory structure. It also uses quite a bit client-side stuff with Backbone.js which means there's another MVC structure within assets/javascript hierarchy, not to mention all the other stuff that keeps filling up the hierarchy. It also uses config/locales to do I18n, which I also need to edit sometimes. 


I love the folders view sidebar and I would actually like to use it to navigate these files. But the directory structure tends to be so crowded that jumping from one file to another from there is a chore, since opening the directory tree for some files will cause it to fill with all the other files I'm not needing and forces me to scroll back and forth. Also, with many files and folders the structure gets so wide that the visibility of what's inside of which folder gets harder to see.


Could there be (is there?) a feature to hide everything from the folders view sidebar except the directory structure (for RoR development, especially with Backbone inside assets/javascript, the directory structure IS relevant information) and files I have opened as tabs, for example? Of course, it needs to be easily toggleable when I want to open some new file...


+2

Fuzzy search snippet tab triggers

Jake Wilson 11 years ago 0

Example: Let's say I have a snippet with a tab trigger named this:


left triangle black


This snippet creates a Left-facing, Black Triangle HTML entity for me.  The problem with snippet tab triggers is that the user has to type in the name EXACTLY as the tab trigger defines it.  For the above example, the user has to type exactly the letters:


l e f t <space> t r i..... etc


It would be nice if ST supported fuzzy searches of tab triggers, so for the above example, the user could simply type 'triangle', and it would show the above snippet along with all other snippets with the word triangle in it.  Or maybe they type "black"  to see all snippets with the word "black" in it.


Catch my drift?  Would this be helpful to anyone else?

+2

When opening a new file from the command line, sublime should focus the window that already contains it.

Greg Anderson 12 years ago 0
Consider the command:

$ sublime_text file.txt 

This does the right thing if the topmost Sublime window has file.txt open somewhere in it; file.txt becomes the focused tab. You do not get two copies of file.txt open.  However, if there are two or more Sublime windows open, then sublime will open a second copy of file.txt in the frontmost window.

Desired behavior:

Sublime should raise the window that contains file.txt to the front, then focus the tab that contains it, rather than opening a new copy of the same file.

Desired behavior with -n:

$ sublime_text -n file.txt 

If Sublime is invoked from the cli with the -n to open a file that is already open, then the -n flag should be ignored if file.txt is already open in a window that contains no other tabs (including folder views), and the existing window should come frontmost.  If file.txt is open in a window with other tabs, then Sublime should act as if the user had grabbed the file.txt tab and pulled it off into a new window.

Workaround:

On Linux, if you typically open your files in separate Sublime windows, then wmctrl can be used to focus the right window.  Use `sudo apt-get install wmctrl` to install wmctrl.  I use the script below, saved as "se", to enforce the one-window-per-file rule.  This script currently makes no attempt to solve the multiple-folder-view enhancement request (http://sublimetext.userecho.com/topic/88851-opening-a-folder-from-the-command-line-should-focus-on-the-existing-window-if-that-folder-is-already-open-in-sublime/).

#!/bin/bash

for f in "$@" ; do
  # If the parameter is a directory, then open it in a new sublime window
  if [ -d "$f" ] ; then
    sublime_text -n "$f" &
  else
    # Test to see if the file is already open in Sublime; if it is, then
    # bring the focused window frontmost instead of opening a new one.
    d=$(cd "$(dirname "$f")" 2>/dev/null && pwd | sed -e "s|^$HOME|~|")
    b=$(basename -- "$f")
    if [ `wmctrl -l | grep -c "$d/$b"` != 0 ] ; then
      wmctrl -a "$d/$b" &
    else
      sublime_text -n "$f" &
    fi
  fi
done

+2

key_exists, no color ?

GlaiveÐ 11 years ago 0
+2

Sublime Text 2 should be able to recognize if a opened file was renamed in finder

vinulaxy 12 years ago updated by jeandeluxe 12 years ago 1
Open a file in sublime text 2 and then rename the same file in finder. If you store the renamed file, a file with the same name is created.
+2

project wide page crawling

Thadeus 13 years ago updated 13 years ago 0
Implement the "Type Control/Command + r to reveal a popup that allows for this very thing (notice the @ symbol)! Even better, the search is fuzzy as well, which is particularly helpful for huge classes." to search across files.

I do this in eclipse+pydev all of the time, I can start typing the name of a function or class and it will open the file and take me directly there, it is also fuzzy and learns which items I go to the most often.
+2

Add Perl Symbols to Bundle Perl Package

jjafuller 14 years ago 0
I'd like to see perl symbols included in the default lib. I've posted my example symbols library in the forum: http://www.sublimetext.com/forum/viewtopic.php?f=4&t=1663
+2

on_query_context not invoked for bindings "outside" of a view

glyph 13 years ago updated 13 years ago 0
I have a plugin which consists of some keybindings which can be conditionally toggled on or off, all of which have a 'context' requirement and an accompanying EventListener which checks the global flag to tell whether they should be enabled or not.

When executing an application command though, my keybindings only ever appear to be enabled when executing in the context of a view.  For example: open a new window, go to "layout -> columns: 2", then select the (empty) second column and press a key that has different definitions in the default map and my plugin's map, and the default map will take over, without ever consulting my EventListener.

This is a minor nitpick, since I can always just hit the default keybinding for "new file" and then all of my other bindings take effect, but it would be great if this behaved consistently.

(This on build 2139.)
+2
Fixed

My specified tab_size gets overridden incorrectly

Rob Speer 14 years ago updated by Jon Skinner 14 years ago 0
I'm editing Python code, and my Python settings have "tab_size": 4. Sublime Text doesn't always listen to this, and I think it has to do with the size of the first indentation in the file.

For example, if I have an import list wrapped onto multiple lines, with 20 spaces at the start of the next line to line up with "from module import (", it seems that Sublime Text takes this as an indication that I didn't really want 4-space indents, and it uses 8-space indents instead. Even though the rest of the file uses 4-space indents and now I can't get to half of the tab stops.

At least it doesn't use 20-space indents, but inappropriate 8-space indents are still frustrating.
Answer
Jon Skinner 14 years ago
This will be the indentation detection guessing wrong. You can disable indentation detection: http://www.sublimetext.com/docs/2/indentation.html
+2

Minimap headlines

krisdk 11 years ago 0

Hey Guys, 

I know you are all aout making sublime the best to work with.

I have a suggestions for your next version: 

Minimap Headlines!

If I write:  

//  /&/ Search Area &/&

or

<!--- /&/ Search Area &/&  -->

and so on .. (normal comments with /&/  &/& (or something) inside them)

Result:

Browsers will read it as normal comments, Sublime will read it as comment headlines.

Meaning the 'minimap' Will be even more useful, showing overview with LARGE Headings, ease navigation and serve as a mild lock-in!


Hope you will conisder it. Feel free to mail if you have any questions, (I am in contact with your sales) and keep up the great work.

Best,

Kris


+2

Please support eero.

Fishrock 12 years ago 0

See http://eerolanguage.org/, eero is essentially a much better wrapper for Objective-C. It would be really nice if Sublime would support editing in it's syntax. :)

+2

Middle-click on scrollbar to move slider to that position

iconv 13 years ago updated by adzenith 13 years ago 1
On linux (at least in Gnome/GTK environment) middle-clicking on scrollbar immediately moves slider under mouse pointer and then it can be moved up/down (just like clicking on minimap). It would be nice to get such feature.
+2

Option to have minimap behind text?

Ben Willmore 13 years ago updated 13 years ago 0
By default, the minimap takes up a fair bit of space. In a typical file, most lines will not take up the full width, and the minimap won't fill up the full window height. So the minimap could be moved over the text area producing only a small amount of overlap between actual content. In this situation, it would be interesting to see how things work if the minimap is behind the text, rather than in front. Then, the text would still be readable, and the minimap would still be useable, and no screen real estate would be wasted. I don't know if this is would work well in practice, but might be worth investigating.