Searching for: A proper programming editor

Good evening,
in search for a good editor for doing some basic programming I have come across multiple applications, but I have not yet found the perfect one for me. With VIM I liked the auto-identation and even more the great color schemes. Coding looked great when using it - and it even worked with CLI only, but I have never plunged deeper into its own universe. What I do not like about VIM is the uncommon way of controlling it. I am used to do it the fast way - saving with CTRL+S - which takes me quite some more time with VIM, but that's something I could overcome. I had some problems with the control- and editing mode of this program. The paradigma behind VIM seems to be fascinating, but it might not be perfect for me.
Next one was Kate. Nice-looking KDE app, extensible and with a lot of options. Auto-Identation as well, but I miss the color schemes. Code looks awful, awful predefined colorschemes. I do not really want to work with it.
Scite - nice for editing but I could never get myself to like it.
What would be great would be an application like TextMate for Mac OS X. It supports some kind of IntelliSense (I have no other word for it - Visual Studio coined it back then) and keywords to create predefined codeblocks (for instance: typing pydef and hitting the tab key will create a fully matured def-structure for Python with spaceholders for each element from which to which you can jump by pressing tab). Nice colorschemes would make programming a lot more pleasuring. Maybe it's simply too much I want it to have, but maybe there's an app which gives me all I want and need.
Thanks in advance and greeting
cg

chaosgeisterchen wrote:What I do not like about VIM is the uncommon way of controlling it. I am used to do it the fast way - saving with CTRL+S - which takes me quite some more time with VIM, but that's something I could overcome.
If ctrl-s for save is something you want, you can easily implement it in vim.
inoremap <C-s> <esc>:w<cr>a
nnoremap <C-s> :w<cr>
If you decide to stick with :w (or even if you don't), I can recommend the following map:
nnoremap ; :
vnoremap ; :
This allows you to enter extended mode by just hitting ; instead of :. It seems like just a small change, but it really makes a big difference, at least for me.
mosor wrote:Actually, Vim doesn't have IntelliSense equivalent, because it doesn't "understand" the code, class hierarchies/members/methods, itd... That's something I miss the most while hacking Python code with Vim - WingIDE has such great code completion.
Make sure you have :set omnifunc=pythoncomplete#Complete, which it should be whenever you edit a python file, and use ctrl-x ctrl-o to complete. The completion isn't always perfect, but it works fairly well.

Similar Messages

  • Searching for a good programming text editor

    Does there exist a text editor for Linux that has got these features?
    -can open multiple documents
    -can easily switch to any open document, e.g. by just clicking the document in a list or tree on the left (tabs alone won't do because there's not enough space to slow 20+ documents if there are only tabs)
    -has a built in command prompt to type compile and debugging commands, which is by default in the folder where your documents are, if all documents are in the same folder at least, otherwise it doesn't really matter to me
    -can save sessions, projects, ..., which basically is a way to quickly open your multiple documents belonging to a certain project
    -has a super cool search function with options like "whole word" and "case sensitive" clearly visible in the search dialog, and remembering these settings for any open document you search in
    -can easily search through all open documents (e.g. like visual studio can)
    -has the type of text editing GUI where you can use the mouse to select text, use ctrl+a to select all, use ctrl+c/ctrl+v to copy paste, home/end to navigate the cursor to begin/end of line, F3 to search for next match, etc... (so no vi derivates I'm afraid)
    -has modern interface, menus, file save/open dialogs, etc..., not something that appears to come from 1995 (so I think emacs is out of the question)
    What I'm looking for is similar to Kate 3.5 or parts of MS Visual Studio. However Kate 4.1 isn't suitable anymore because they destroyed the search function of it. And preferably something that is independent of a desktop, because it's sad that Kate's features can get ruined by people who develop a desktop.
    Does anyone have ideas if there exists such a program?
    Last edited by aardwolf (2009-04-25 09:15:07)

    Wra!th wrote:You described SciTE
    Look good, but ONE thing: I found that F8 "Output" opens a screen that has some properties of a linux terminal except some weird "Exit code:1" messages. However, if I press the "up" arrow, it doesn't scroll through the console history but instead moves a cursor up. I need it to work like a linux terminal with history because I don't want to retype long commands all the time. It also doesn't show the correct type and color of my user prompt. Is there any way to get a more conventional console in the Scite window somewhere?
    Also, scite's interface also looks a bit 1995
    EDIT: oh hmmm and it appears to not be able to open more than 10 files. That's too limited I'm afraid
    Shame, it almost looked like what I needed.
    Last edited by aardwolf (2009-04-25 12:11:21)

  • Searching for a file in java

    What I am trying to do is not very uncommon. I want to open a file in it's default application (or at least in a common one.)
    Mainly I am currently thinking either HTML files or PDF's.
    What I was wondering is how to search for a file and get its directory path. For example I want to search for the file "Acrobat". In windows its directory is "C:\Program Files\Adobe\Acrobat 5.0\Acrobat\Acrobat.exe"
    But I know in MAC or Unix the path could be very different. Not only that, but what if they did not use the default installation directory. I just want to find the path of a file by invoking a search. Is there currently any way to do this?
    I know I can open a JFileChooser and make the user search and find the program they wish to run it in, but that certainly is not very user friendly. I'd rather the program just searched for the proper application(s) and then called the exec() method to run the file in the program.
    Any help is appreciated.

    java.io.File provides a listRoots() method that returns all file system roots. So for Windoze you'd get 'A:/', 'B:/' 'C:/' ... etc.
    Unix you'd get '/' and so on.
    Now you can use other File methods to recursively scan the roots.
    Here's some (untried) code to get you going that searches for all java.exe found on all roots.
    import java.io.File;
    import java.util.Arrays;
    import java.io.FilenameFilter;
    import java.util.List;
    import java.io.IOException;
    public class FindIt {
      public FindIt () {
        File[] roots = File.listRoots();
        List list = new ArrayList();
        for (int i = 0; i < roots.length; i++) {
          scan(roots,list,new FilenameFilter(){
    public boolean accept(File file, String name) {
    return new File(file,name).isDirectory() ||
    name.equals("java.exe");
    public static void scan(File path,
    List list,
    FilenameFilter filter) throws IOException {
    // Get filtered files in the current path
    File[] files = path.listFiles(filter);
    // Process each filtered entry
    for (int i = 0; i < files.length; i++) {
    // recurse if the entry is a directory
    if (files[i].isDirectory()) {
    scan(files[i],list,filter);
    else {
    // add the filtered file to the list
    list.add(files[i]);
    } // for
    } // scan
    public static void main(String[] args) {
    new FindIt();
    You will run into problems with some roots as they will be removeable media (cd's diskettes) or network drives (potentially huge number of dirs to scan). So I do not recommend that you search on all roots, but a subset.
    Dave

  • Editor: Annoying pop-up for choosing main programs when searching for text

    Hi,
    We're upgrading to ECC60 and are getting frustrated when searching for text in a source code within the ABAP editor.
    For every include contained in the main program you are searching in there is a pop-up asking to choose the main program for that include.
    This can get crazy when searching in a standard SAP program such as SAPMV45A. You'll have to process through 30-40 of these pop-up windows before your search results appear. I each pop-up you have to scroll though dozens of main programs to find the one you are doing the search in.
    Can this be turned of somehow to have the search functionality work as it did in previous version, where the Editor knows that the program you are launching the search from is the main program you want the results from?
    Thanks,
    Peter

    HI Peter
    Please check if program: <b>RPR_ABAP_SOURCE_SCAN</b> can help you...
    Regards
    Eswar

  • I normally dont need a login when I install new program, but I try to Install a new flash player im asked to write a login and I have no clue? when I search for help it suggest to put in the original installation cd but that doesnt work. Please help!

    When Trying to install the newest Flash player, Im asked to fill in my login.
    I have no clue what my login is. (It happened very rarely that I was asked to fill in this when installing a new program, and the login I have used before are not valid now.
    When I search for help, I am suggested to put in the original installation Cd.. and press the "C" button when I hear the starting sound... but when I do this nothing is happening.
    Please Help me If you have an idea for a solution to this problem!
    / Joel

    You need the admin password you created when you first set up the machine.  Just about every installer running under OS X will require you to authorize the installation by entering an administrator password - even software update requires this.  You really should not forget your admin password, as it is required for many things in OS X since, unlike Windows, you often need to manually type in the admin password to proceed with an install or update (whereas Windows will take admin authority, if you are logged in as an admin, by simply clicking continue or yes).
    If you cannot remember your admin password, you can reset it from the recovery CD that came with your mac - http://support.apple.com/kb/HT1274

  • I installed Elements 12 because my version of Photoshop (CS5.1) is not compatible with Yosemite. Now the Adobe Application Manager will not search for updates for any of the programs in CS5.5 that I have. How do I fix this?

    I installed Elements 12 because my version of Photoshop (CS5.1) is not compatible with Yosemite. Now the Adobe Application Manager will not search for updates for any of the programs in CS5.5 that I have. How do I fix this?

    '''Except 8.0.x version also supported version is 3.6.24 '''you can find it here:
    http://www.mozilla.org/en-US/firefox/all-older.html
    check the system requirements:
    http://www.mozilla.org/en-US/firefox/3.6.24/system-requirements/
    see also:
    [https://support.mozilla.com/en-US/kb/Installing%20a%20previous%20version%20of%20Firefox Installing a previous version of Firefox]
    thank you
    Please mark "Solved" the answer that really solve the problem, to help others with a similar problem.

  • During installation of Adobe Photoshop Lightroom 4 the program is searching for msvr100.dll which is not available in windows 7 files. What to do?

    During installation from DVD of Adobe Photoshop Lightroom 4 the program is searching for msvr100.dll which is not available in my Windows 7 files. What to do?

    This provides those files Error "Unable to start correctly - 0Xc00007b"

  • How can I change the default program for the external applications editor?

    I have read the on line directions for this and it reads "select a file type in the left pane."   I do not see where this is in the left pane.  All I see in the left pane is "Browser start pages" and a "How do I " Pane.  Nothing with file types.

    Hello,
    Welcome to Adobe Forums.
    In order to change the default program for the external applications editor. Please follow the steps as mentioned below.
    Click on Edit menu then choose preferences.
    Once the preferences dialog box open.
    click on file editors.
    On the Left pane you will find all the file types which you want to edit .
    On the right hand side you will find the editors for that specific file type.
    If you want to add any other application you need to click on + symbol at the top of right pane.
    Select the path of that application which you want to apply.
    clcik on open.
    If you want to make it primay you can click make primary option available at the right hand top. For more detials please check the screenshot below.
    Regards,
    Rajeev

  • I cant get the program to stop searching for a missing file

    i cant get the program to stop searching for a missing file

    You can uncheck the option that says automatically search for missing files in the prefernces window of Organizer.

  • How do I stop Imovie from automatically searching for videos when I open up program. I can't do anything when this happens. I checked my pref and it's not set to automatically do this.

    How do I stop Imovie from automatically searching for videos when I open the program. It will not allow me to do anything and I cannot start a new session.

  • I have a problem with elements 8. When ever I start a new project, the program searches for the old, latest used filmmaterial, I have used before. That means, if I use a different DVD, it take so much time, until the program starts. So how can I stopp the

    I have a problem with elements 8. When ever I start a new project, the program searches for the old, latest used filmmaterial, I have used before. That means, if I use a different DVD, it take so much time, until the program starts. So how can I stopp the automatically uploading of old material?
    Thanks

    You have 2 unreachable statements in this method.
    public static int eval(String s2, String op, String s3) {
    return lookup(s2);
    return lookup(op);
    return lookup(s3);
    } You're missing a } at the end of this method:
    public static int lookup(String s) {
        for(int k = 0; k < symbols.length; k++){
            String symbol = symbols[k];
            if(s.equals(symbol))
                return k;
        }You have some loose } and ; at the end of the file:
    public static void main(String args[])
    commandline();
    }

  • Programming Editor for Linux

    Does anybody know a good, and feature rich programming editor, written in native code for linux, and designed to develop in Java? All the good editors are written in Java, and unfortunately java applications are still very slow on linux..

    Hi,
    I am using SuSE Linux 8.0 which comes with the KDE GUI. KDE inludes an editor named Kate (among others), which is quite good for editing all sorts of source codes including Java.
    I am using JBuilder on Linux too (which I use the most for Java editing though) and can not confirm however that it is too slow. It works fine.
    Ulrich

  • My mac is infected with viruses, Safari can not normally search for constantly appear commercials and some unknown site. What to do? antivirus free program that you recommend?

    my mac is infected with viruses, Safari can not normally search for constantly appear commercials and some unknown site. What to do? antivirus free program that you recommend?

    You may have installed the "VSearch" trojan, perhaps under a different name. Remove it as follows.
    Malware is constantly changing to get around the defenses against it. The instructions in this comment are valid as of now, as far as I know. They won't necessarily be valid in the future. Anyone finding this comment a few days or more after it was posted should look for more recent discussions or start a new one.
    Back up all data before proceeding.
    Step 1
    From the Safari menu bar, select
              Safari ▹ Preferences... ▹ Extensions
    Uninstall any extensions you don't know you need, including any that have the word "Spigot," "Trovi," or "Conduit" in the description. If in doubt, uninstall all extensions. Do the equivalent for the Firefox and Chrome browsers, if you use either of those.
    Reset the home page and default search engine in all the browsers, if it was changed.
    Step 2
    Triple-click anywhere in the line below on this page to select it:
    /Library/LaunchAgents/com.vsearch.agent.plist
    Right-click or control-click the line and select
              Services ▹ Reveal in Finder (or just Reveal)
    from the contextual menu.* A folder should open with an item named "com.vsearch.agent.plist" selected. Drag the selected item to the Trash. You may be prompted for your administrator login password.
    Repeat with each of these lines:
    /Library/LaunchDaemons/com.vsearch.daemon.plist
    /Library/LaunchDaemons/com.vsearch.helper.plist
    /Library/LaunchDaemons/Jack.plist
    Restart the computer and empty the Trash. Then delete the following items in the same way:
    /Library/Application Support/VSearch
    /Library/PrivilegedHelperTools/Jack
    /System/Library/Frameworks/VSearch.framework
    ~/Library/Internet Plug-Ins/ConduitNPAPIPlugin.plugin
    Some of these items may be absent, in which case you'll get a message that the file can't be found. Skip that item and go on to the next one.
    This trojan is distributed on illegal websites that traffic in pirated content. If you, or anyone else who uses the computer, visit such sites and follow prompts to install software, you can expect much worse to happen in the future.
    You may be wondering why you didn't get a warning from Gatekeeper about installing software from an unknown developer, as you should have. The reason is that this Internet criminal has a codesigning certificate issued by Apple, which causes Gatekeeper to give the installer a pass. Apple could revoke the certificate, but as of this writing, has not done so, even though it's aware of the problem. This failure of oversight has compromised both Gatekeeper and the Developer ID program. You can't rely on Gatekeeper alone to protect you from harmful software.
    *If you don't see the contextual menu item, copy the selected text to the Clipboard by pressing the key combination  command-C. In the Finder, select
              Go ▹ Go to Folder...
    from the menu bar and paste into the box that opens by pressing command-V. You won't see what you pasted because a line break is included. Press return.

  • How to search for a word in a text editor

    Hi,
       I have created a custom container and added some text to it. Is there any method to search for words in this?

    Lilan,
    To search a character field for a particular pattern, use the SEARCH statement as follows:
    SEARCH <c> FOR <str> <options>.
    The statement searches the field <c> for <str> starting at position <n1>. If successful, the return code value of SY-SUBRC is set to 0 and SY-FDPOS is set to the offset of the string in the field <c>. Otherwise, SY-SUBRC is set to 4.
    The search string <str> can have one of the following forms.
    <str>
    Function
    <pattern>
    Searches for <pattern> (any sequence of characters). Trailing blanks are ignored.
    .<pattern>.
    Searches for <pattern>. Trailing blanks are not ignored.
    *<pattern>
    A word ending with <pattern> is sought.
    <pattern>*
    Searches for a word starting with <pattern>.
    Words are separated by blanks, commas, periods, semicolons, colons, question marks, exclamation marks, parentheses, slashes, plus signs, and equal signs.
    <option> in the SEARCH FOR statement can be any of the following:
    ABBREVIATED
    Searches the field <c> for a word containing the string in <str>. The characters can be separated by other characters. The first letter of the word and the string <str> must be the same.
    STARTING AT <n1>
    Searches the field <c> for <str> starting at position <n1>. The result SY-FDPOS refers to the offset relative to <n1> and not to the start of the field.
    ENDING AT <n2>
    Searches the field <c> for <str> up to position <n2>.
    AND MARK
    If the search string is found, all the characters in the search string (and all the characters in between when using ABBREVIATED) are converted to upper case.
    Pls. Mark

  • How to add a search/edit/delete options for the following program.

    after printing the out put, i want to search for the line and i want to edit the same line then add to the output and also i want to delete the line from the command line
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class CustomerDetails {
    public static void main(String[] args) throws IOException {
    BufferedReader dataIn= new BufferedReader(new InputStreamReader(System.in));
    FileWriter writer;
    String name= "";
    String DOB = "";
    String Address = "";
    String Phonenumber = " ";
    File filename = new File("customerData.txt");
    boolean append = true;
    writer = new FileWriter(filename,append);
    writer.write("\n");
    try {
    System.out.println("Please enter your name");
    name = dataIn.readLine();
    System.out.println("please enter ut DOB");
    DOB = dataIn.readLine();
    System.out.println("please enter ur Address");
    Address = dataIn.readLine();
    System.out.println("please enter ur phone number");
    Phonenumber = dataIn.readLine();
    writer.write("name:");
    writer.write(name);
    writer.write("DOB:");
    writer.write(DOB);
    writer.write("Address:");
    writer.write(Address);
    writer.write("Phone number:");
    writer.write(Phonenumber);
    writer.close();
    catch (IOException e) {
    e.printStackTrace();
    System.out.println("thanks for entering  the data");
    }

    Well, what I'm suggesting isn't as simple as editing a few lines.
    Are you familiar with using objects?
    The idea is to organize your data in a way that makes sense. Since you want to keep track of multiple people at once, does it make sense to only have one variable each for name, address, etc? If you put all of the variables dealing with a person into a Person object, you can then instantiate as many people as you'd like- without worrying about keeping track of them one variable at a time.
    I'd say that should be your first step. After that, we can talk about searching through them.

Maybe you are looking for

  • What are the Scope Fields for in PageContext??

    There are 4 fields in javax.servlet.jsp.PageContext, what is there functionality and purpose?

  • DEVRY03 to trigger only at PGI not on change/creation of delivery(VL02N)

    Hello All, I have a requirement to create an DELVRY03 Idoc when doing PGI of a outbound delivery. We have an output type created for this and assigned in message control in partner profiels. When I am assigning this output type manually in VL02N and

  • Monitor for Mac Air

    I would like to buy a desktop monitor to use at home with my new Mac Air, any suggestions as to what works best. Thanks

  • How to tume this query?

    Hi, I have a complex join . How to tune this? CREATE OR REPLACE FORCE VIEW MHUBADMIN.LOAN_PIPELINE_VIEW (LOAN_ID, USER_ID, FIRST_NAME, LAST_NAME, BORROWER_NAME, SSN, USERNAME, SELLERLOANNUMBER, LOANNUMBER, LOANAMOUNT, STATUS_DESC, LOAN_TYPE, LOCK_EXP

  • Help on creating update trigger(urgent)

    Hii all, I have a situation like this I have 10 different tables like a,b,c,d,e,f But i have same columns in all tables like updated_by, updated_date I need to create a procedure and call that procedure in update triggers for all tables Can anybody h