Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ TheIDE » U++ TheIDE: Other Features Wishlist and/or Bugs » Suggestions for improvements
Suggestions for improvements [message #7] Sun, 20 November 2005 20:29 Go to next message
aroman is currently offline  aroman
Messages: 18
Registered: November 2005
Promising Member

Most of these suggestions are taken from Visual Assist for Visual Studio. It's an amazing add-on, and including most of its functionality into TheIDE would be huge. The visual assist website very clearly documents most of its extensions, and so I've linked to many of them here so you can see what I mean.

  1. Assist++
  2. Other


Some others:
http://www.wholetomato.com/products/features/case.html
http://www.wholetomato.com/products/features/suggestion.html
http://www.wholetomato.com/products/features/move.html

TheIDE is already pretty nice, but with these improvements it could really compete with Visual Studio and dominate editors under linux, IMO.

- Augusto
Re: Suggestions for improvements [message #9 is a reply to message #7] Sun, 20 November 2005 22:43 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
Thanks. Some of them are already in ToDo, some of them can be done easily, some do not expect soon Smile
Re: Suggestions for improvements [message #52 is a reply to message #7] Tue, 22 November 2005 22:48 Go to previous messageGo to next message
mr_ped is currently offline  mr_ped
Messages: 825
Registered: November 2005
Location: Czech Republic - Praha
Experienced Contributor
aroman wrote on Sun, 20 November 2005 20:29


Show possible header files during #include.



And after right clicking on
#include "some_h_file.h"

add "Open file: some_h_file.h" into context menu.


And another minor improvement:
Allow to reorganize file tabs with drag and drop method.
(like new firefox 1.5 has it)

[Updated on: Tue, 22 November 2005 22:51]

Report message to a moderator

Re: Suggestions for improvements [message #59 is a reply to message #7] Tue, 22 November 2005 23:32 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
Quote:

And another minor improvement:
Allow to reorganize file tabs with drag and drop method.


Yeah, I really like "minor improvements" comprising 2000 lines Smile

OK, puttin to ToDo. Do not expect it soon Smile

Quote:

#include "some_h_file.h"


Well, this is much easier. OK.
Re: Suggestions for improvements [message #65 is a reply to message #59] Wed, 23 November 2005 01:21 Go to previous messageGo to next message
mr_ped is currently offline  mr_ped
Messages: 825
Registered: November 2005
Location: Czech Republic - Praha
Experienced Contributor
"Minor" in terms of usability impact.

I don't care if your IDE source needs refactoring to implement it, it's up to you to choose what's worth of the effort, and what will stay in ToDo for months/years.

I'm still testing the IDE during work-breaks, so here are some further things:

- I don't like the static context menu. It always shows only undo/redo/Copy'n'paste functions.
Check MS Visual Studio (with or without Visual Assist), or vslick ... both do change context menu according to context under which it is requested. (that's the matter why it is called context menu)
(I believe this one will be difficult too)

- when I use "Go to definition/declaration" in this case:
void foo(void) {
  //cursor is standing somewhere on the "foo2" text
  foo2();
}

it will take me to the foo() definition (i.e. 2 lines up), not to the definition of foo2(). This is quite different behaviour from vslick/vassist.
I already found out the correct way is to use Ctrl+W to query word, and than double click on the result, but this requires keyboard + mouse action, while common "go to ..." from vassist/vslick is usually single hotkey.

...
I'm testing the IDE on dumb pure C small code snippets, so I'm not sure how does my experience comply with large C++ project.
Re: Suggestions for improvements [message #152 is a reply to message #65] Mon, 28 November 2005 10:14 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
mr_ped wrote on Tue, 22 November 2005 19:21


- I don't like the static context menu. It always shows only undo/redo/Copy'n'paste functions.
Check MS Visual Studio (with or without Visual Assist), or vslick ... both do change context menu according to context under which it is requested. (that's the matter why it is called context menu)
(I believe this one will be difficult too)



Actually, not really. The only problem is to figure out those contextes. Any hints how it should be changeing?
Re: Suggestions for improvements [message #156 is a reply to message #152] Mon, 28 November 2005 11:32 Go to previous messageGo to next message
gprentice is currently offline  gprentice
Messages: 260
Registered: November 2005
Location: New Zealand
Experienced Member
luzr wrote on Mon, 28 November 2005 04:14

mr_ped wrote on Tue, 22 November 2005 19:21


- I don't like the static context menu. It always shows only undo/redo/Copy'n'paste functions.
Check MS Visual Studio (with or without Visual Assist), or vslick ... both do change context menu according to context under which it is requested. (that's the matter why it is called context menu)
(I believe this one will be difficult too)



Actually, not really. The only problem is to figure out those contextes. Any hints how it should be changeing?




I disagree with mr_ped comments. U++ changes the context menu according to which window the right click occurs on, just like other apps. I don't see any evidence of VS.NET 2003 changing the context menu when you right click in a source file. Slickedit has a long list of things in the context menu when you right click in a source file (plus nested menus too) and the only thing that changes is the "goto definition" and "goto reference" options - these specify the name of the identifier nearest to where the mouse click occurred. In slickedit, one of the options in the context menu is "edit this menu" which brings up a dialog allowing you to customise the menu (e.g. you can choose one of the many hundreds of "macros" to be fired up from a menu option).

If you want another suggestion for something really productivity enhancing is "completion" - type one or more characters and hit complete-previous or complete-next and you can step through the names that match that prefix. Just for fun, I was planning to look into whether this could be done using ESC sometime as I use this feature intensively.

Graeme

Re: Suggestions for improvements [message #157 is a reply to message #7] Mon, 28 November 2005 12:52 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
There two kinds of "completion"

- function(or type) name/signature completion, like function names etc..., just like after pressing -> or '.'. Of course, for global function names you need hotkey to activate this - the hotkey in TheIDE is Ctrl+Space. Means this is already there....

- automatic keyword completion - like after writing if(, TheIDE could offer ") {} else {}"

- invoked code completion - you time "ife" and press something, editor expands to "if() { } else { }".

Which one we are speaking about? Smile

Mirek

Re: Suggestions for improvements [message #158 is a reply to message #157] Mon, 28 November 2005 13:21 Go to previous messageGo to next message
gprentice is currently offline  gprentice
Messages: 260
Registered: November 2005
Location: New Zealand
Experienced Member


Quote:

There two kinds of "completion"
Which one we are speaking about?


Um. None of the above. Smile

Well, actually - the feature I was referring to was this

void somecode()
{
    int solid;
    so        // <<<<<  line X

    sort(a,b);
}


At line X, when I type so (or just s), I can now hit a hotkey for complete-previous. The editor first selects "solid" because that is the first identifier that matches the "so" prefix in the reverse direction. If I press the hotkey again it would select "somecode". If I change to the forwards direction it would go to solid and then sort. It highlights the identifier it chooses and writes it into line X. If you press any ordinary key (e.g. space) it assumes you accept the selected identifier and you carry on typing.

Actually the auto-list member names feature you already have is impressive and the other things you mention are also "highly desirable" Smile

If I had to choose between auto expansion of "if space" or the completion thing I describe, I don't know which I'd choose. (They're all much more important than organizing file tabs with drag and drop though - an option for showing open files in the left pane (instead of files of highlighted package) would be more important than reorganize file tabs too! - in my opinion ...


Graeme
Re: Suggestions for improvements [message #164 is a reply to message #158] Mon, 28 November 2005 16:05 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
gprentice wrote on Mon, 28 November 2005 07:21



If I had to choose between auto expansion of "if space" or the completion thing I describe, I don't know which I'd choose. (They're all much more important than organizing file tabs with drag and drop though - an option for showing open files in the left pane (instead of files of highlighted package) would be more important than reorganize file tabs too! - in my opinion ...



But there are no open files in TheIDE Smile There is just one file you are editing... Means only possible thing is some form of LRU list. And never forget to use Ctrl+Tab, that is the best option for dealing with LRU files AFAIK.

Anyway, I will consider adding <LRU> pseudopackage....
Re: Suggestions for improvements [message #168 is a reply to message #7] Mon, 28 November 2005 21:47 Go to previous message
gprentice is currently offline  gprentice
Messages: 260
Registered: November 2005
Location: New Zealand
Experienced Member
Quote:


But there are no open files in TheIDE Smile There is just one file you are editing... Means only possible thing is some form of LRU list. And never forget to use Ctrl+Tab, that is the best option for dealing with LRU files AFAIK.

Anyway, I will consider adding <LRU> pseudopackage....


You've lost me just slightly. By open files, I was referring to the files that have a "file tab" - the ones that you can step through with Ctrl Alt left/right. I miss Ctrl shift tab for reversing ctrl tab stepping order.

I recall some discussion about this on the mailing list. I definitely don't want to tell you what to do or suggest priorities but I wouldn't be using slickedit for serious work if I hadn't been able to write my own "open files" list vertical toolbar. Most often I have this displaying "open buffers" (slickedit terminology) grouped into directories that can be collapsed (I don't use the collapsing much) but I can also have a single MRU list (most recently used). A feature I also consider essential is the ability to alternate between the last two files visited - e.g. suppose you use ctrl tab to step through files a,b,c,d,e - then alternating between last two files would go d,e,d,e,d,e indefinitely. I also have a "mode" for stepping backwards and forwards thru MRU list without altering the MRU list itself until you exit the mode - arrow keys step forwards/back - also numeric keys 1 to 9 "jump" to that position (but I don't use them a lot).

Anyway, LRU pseudo package sounds good but it would need to show only files that are "open" Smile (that have a file tab), rather than show the entire history of files you have edited since time began the way ctrl tab does Smile - even better would be a hotkey or context menu option for switching between "all of time" and "current" files.

Graeme


Previous Topic: Insert/overwrite mode in editor
Next Topic: key binding issues
Goto Forum:
  


Current Time: Sun Apr 28 06:19:24 CEST 2024

Total time taken to generate the page: 0.03326 seconds