1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

LIST 'e' key to edit file

Discussion in 'Support' started by Danny, Apr 5, 2010.

  1. Danny

    Danny

    Messages:
    10
    I can't seem to make the 'e' key in the LIST window do anything other than launch notepad. I am looking at a java file and would like to use Notepad++ instead of notepad. I have tried this on two different systems:

    On Windows 2008 64-bit installation:
    TCC 11.00.44 x64 Windows 2008 [Version 6.0.6002]

    On this system both assoc and ftype show nothing defined for .java or javafile. Explorer doesn't know what to do with a java file if I double click on it, which is as expected.

    On Windows XP 32-bit SP3:
    TCC 11.00.40 Windows XP [Version 5.1.2600]

    On this system, assoc shows .java=javafile, but ftype doesn't list anything for javafile. If I look at JAVA in the "File Types" tab under Folder Options in Explorer, it has JAVA File associated with SlickEdit. If I double click a java file in Explorer, vslick comes up on this system.

    In both cases, no matter what I try, if I type 'e' when I am in LIST view for a java file, Notepad is opened. I tried setting the Editor on the Windows tab of the option command to:

    "C:\Program Files (x86)\Notepad++\notepad++.exe" (on 64-bit)
    "C:\Program Files\Notepad++\notepad++.exe" (on 32-bit)

    I've tried with and without quotes, but in all cases Notepad comes up. I also tried exiting and restarting TC with no effect.

    Thanks,
    Danny
     
  2. Fross

    Fross

    Messages:
    143
    Hello Danny,

    I just tried this on mine and it respects my "EDITOR" INI directive (which
    is VIM). Set this to notepad++ and it should work I believe.

    Michael


    On Mon, Apr 5, 2010 at 1:22 PM, Danny <> wrote:


     
  3. Danny

    Danny

    Messages:
    10
    I used the dialog that comes up when you use the OPTION command. This appears to be setting the EDITOR directive in:
    c:\users\Administrator\AppData\Local\TCMD.INI on my 64-bit system
    and
    c:\Documents and Settings\Adiminstrator\Local Settings\TCMD.INI on 32-bit

    This setting is not having any affect as to which program gets used for the 'e' key in the list view.

    Danny


     
  4. Steve Fabian

    Steve Fabian

    Messages:
    3,531
    | I used the dialog that comes up when you use the OPTION command.
    | This appears to be setting the EDITOR directive in:
    | c:\users\Administrator\AppData\Local\TCMD.INI on my 64-bit system
    | and
    | c:\Documents and Settings\Adiminstrator\Local Settings\TCMD.INI
    |
    | This setting is not having any affect as to which program gets used
    | for the 'e' key in the list view.

    Please verify using "echo %_ininame" that the files apparently modified are
    the ones actually used to initialize TCC.
    --
    Steve
     
  5. Charles Dye

    Charles Dye Super Moderator Staff Member

    Messages:
    2,644
    I can reproduce this. It seems that TCC doesn't like pathnames in the Editor specification. If you use just the filename, and it's findable via the search path or AppPaths, it works as expected. Ditto if you alias the executable name to a fully qualified filename. You might try changing the Editor string in the OPTION dialog to just "notepad++.exe" (without the quotes) and creating an alias:

    Code:
    alias notepad++.exe="C:\Program Files\Notepad++\notepad++.exe"
    You could also e.g. delete the editor string altogether, and just

    Code:
    alias notepad.exe="C:\Program Files\Notepad++\notepad++.exe"
     
  6. Fross

    Fross

    Messages:
    143
    Interesting. That does not seem to be the case here. Here is my EDITOR
    option:

    C:\>echo %@option[EDITOR]
    c:\apps\vim\gvim.exe -p -u C:\Users\Michael\ConfigFiles\vim\_vimrc

    I'm running 11.00.44 x64

    Michael


    On Mon, Apr 5, 2010 at 4:12 PM, Charles Dye <> wrote:


     
  7. dcantor

    dcantor

    Messages:
    378
    It works okay for me, though I have quotes surrounding the filename:

    > echo %@option[editor]
    "C:\Program Files\TextPad 4\TextPad.exe"
     
  8. rconn

    rconn Administrator Staff Member

    Messages:
    6,950
    The EditorName directive is only used if Windows does not have an existing
    "edit" verb assigned for that file type. LIST is first going to try a
    ShellExecute "edit" with the specified filename. If that fails, LIST looks
    for EditorName.

    So if you want to use Notepad++ for your java files, either change the
    Windows "edit" association for java, or remove it so LIST can use the
    specified editor.

    Rex Conn
    JP Software
     
  9. vefatica

    vefatica

    Messages:
    5,289
    On Mon, 05 Apr 2010 18:57:07 -0400, frossm <> wrote:

    |Interesting. That does not seem to be the case here. Here is my EDITOR
    |option:
    |
    |C:\>echo %@option[EDITOR]
    |c:\apps\vim\gvim.exe -p -u C:\Users\Michael\ConfigFiles\vim\_vimrc

    That's good that it honors command line options. So (see dcantor's post) it
    makes a lot of sense that a path\exename with spaces needs to be quoted.
    --
    - Vince
     
  10. w_krieger

    w_krieger

    Messages:
    77
    I suppose that something like ^E could be added to open in a preferred editor.
     
  11. vefatica

    vefatica

    Messages:
    5,289
    On Sat, 10 Apr 2010 04:06:26 -0400, w_krieger <> wrote:

    |I suppose that something like ^E could be added to open in a preferred editor.

    A question for Rex: While in LIST, does TCC send keystrokes to plugin keystroke
    handlers?
    --
    - Vince
     
  12. rconn

    rconn Administrator Staff Member

    Messages:
    6,950
    No.
     
  13. mikea

    mikea

    Messages:
    157
    I have EditPlus.exe as my default text-editing app. I also have it (with fully qualified path) in the OPTION dialog. But TCC is always launching Notepad when 'e' is pressed when LIST is used.

    Is there some way to disable this option entirely?
     
  14. rconn

    rconn Administrator Staff Member

    Messages:
    6,950
    Either change your file associations to point to EditPlus, or remove the
    existing associations so that LIST will use the value in EditorName.

    Rex Conn
    JP Software
     
  15. mikea

    mikea

    Messages:
    157
    Ok, I was wrong about this -- I didn't have my .txt file assocation pointing to EditPlus. When I changed that the 'e' key did what I expected it to do. The associated app for .csv files is Excel, but when I press 'e' in LIST as I view a .csv file, Notepad launches, rather than Excel. I found it curious, but not a deal-breaker. :)
    .
     
  16. Danny

    Danny

    Messages:
    10
    I had this working with version 11. I upgraded to version 12 and something in the migration of the configuration parameters and the ini file has made it stop working. Here's what I have:

    echo %@option[editor]
    "C:\Program Files (x86)\Notepad++\notepad++.exe"

    Typing 'e' while LISTing a .java file still launches regular notepad. I checked the association, and it originally appeared to be unassigned:

    assoc .java
    .java=

    I used Windows Explorer to always open .java files with Notepad++. Now:

    assoc .java
    .java=java_auto_file

    If I type a java file name on the command line and hit enter, it is opened in Notepad++. If I type the 'e' key inside List, it still launches regular notepad.

    Any suggestions?

    Danny
     
  17. rconn

    rconn Administrator Staff Member

    Messages:
    6,950
    LIST will first look for an "edit" associated with the extension. If there isn't one in the registry, LIST will use the Editor value in TCMD.INI.
     
  18. Danny

    Danny

    Messages:
    10
    In TCMD.INI:
    Editor="C:\Program Files (x86)\Notepad++\notepad++.exe"

    C:\> assoc .java
    .java=java_auto_file

    C:\> ftype java_auto_file
    java_auto_file="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"

    C:\> list test.java


    While in list, I press the 'e' key and Notepad opens.

    What do I need to change to make this open Notepad++?

    Danny
     
  19. Danny

    Danny

    Messages:
    10
    After rereading your response and looking at the right mouse button menu options in Explorer one more time, I understand I need to set the 'edit' command for the file type or extension. How do you set that without going into regedit?

    Danny
     
  20. vefatica

    vefatica

    Messages:
    5,289
    On Thu, 21 Apr 2011 09:22:32 -0400, Danny <> wrote:

    |After rereading your response and looking at the right mouse button menu options in Explorer one more time, I understand I need to set the 'edit' command for the file type or extension. How do you set that without going into regedit?

    In an Explorer window ... Tools ... Folder Options ... File Types ...
     
  21. Danny

    Danny

    Messages:
    10
    That doesn't appear to work for Windows 7 -- there is not a "File Types" option under Explorer->Tools->Folder Options.

    I can find Control Panel->Programs->Default Programs->Set Associations, which is how I set the file type and association I showed above with the assoc and ftype commands. However, I believe this sets the 'Open' command not the 'Edit' command that Rex mentioned.

    In Explorer if I right mouse on a .java file, I see both Open and Edit in the context menu. Open launches Notepad++ as expected. Edit launches regular notepad. Based on Rex's response I think this is the command that 'e' in list is invoking. How do I set the 'Edit' command for a file type without resorting to regedit?

    In regedit, I can find my notepad++ setting under the following keys:
    HKEY_CLASSES_ROOT\java_auto_file\shell\open\command
    HKEY_CURRENT_USER\Software\Classes\java_auto_file\shell\open\command
    HKEY_USERS\S-1-5-21-1401048745-1924985351-1576591933-1000\Software\Classes\java_auto_file\shell\open\command
    HKEY_USERS\S-1-5-21-1401048745-1924985351-1576591933-1000_Classes\java_auto_file\shell\open\command


    Does this mean I need to use regedit to define a shell\edit\command in each of these places as well? Surely there must be an easier way to make List open the file in the program I want for editing.

    Danny
     
  22. David Marcus

    David Marcus

    Messages:
    576
  23. Danny

    Danny

    Messages:
    10
    Thanks for these pointere, but I really don't want to download and install another utility. If the 'e' key in list uses an association that can only be set by installing another utility or using regedit, then I consider it broken (at least for my desired use case). I see several ways for this to be fixed in TCC:

    1. Change the 'e' function to use the 'open' association instead of the 'edit' association.
    2. Change the 'e' function to use 'edit' if defined. If not, then use 'open' if defined. If not then the default behavior.
    3. Add a check box to configure 'e' to use either 'open' or 'edit'
    4. Provide another configuration parameter and another key in list so that both 'open' and 'edit' can be used. Unfortunately, 'o' is already used to open a new file, so the most obvious key is taken.
     
  24. David Marcus

    David Marcus

    Messages:
    576
    Why not?

    Of course, this is really Microsoft's fault, since they removed it from the user interface in Vista.

    Maybe Rex could add an option to FTYPE to modify actions other than open.
     

Share This Page