<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.0.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>pnotepad.org forums &#187; Topic: Keyboard efficiency - More control keys, less mousing</title>
		<link>http://pnotepad.org/forums/topic/595</link>
		<description>Programmer&#039;s Notepad Forums</description>
		<language>en-US</language>
		<pubDate>Thu, 09 Feb 2012 06:36:30 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.0.3</generator>
		<textInput>
			<title><![CDATA[Search]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://pnotepad.org/forums/search.php</link>
		</textInput>
		<atom:link href="http://pnotepad.org/forums/rss/topic/595" rel="self" type="application/rss+xml" />

		<item>
                        <title>Keyboard efficiency - More control keys, less mousing (zinahe)</title>
			<link>http://pnotepad.org/forums/topic/595#post-2177</link>
			<pubDate>Sun, 21 Jun 2009 13:38:20 +0000</pubDate>
			<dc:creator>zinahe</dc:creator>
			<guid isPermaLink="false">2177@http://pnotepad.org/forums/</guid>
			<description>&#60;p&#62;Hi Simon,&#60;/p&#62;
&#60;p&#62;Thank you for such as wonderful tool ! &#60;/p&#62;
&#60;p&#62;I wanted to contribute a few ideas on the Vim style keyboard shortcuts.&#60;/p&#62;
&#60;p&#62;1. May be we can implement &#38;quot;Input Modes&#38;quot; for PN. Input Modes could be &#38;quot;Free Editing&#38;quot;, &#38;quot;Vim Shortcuts&#38;quot; etc Keyboard shortcuts can now be specific to &#38;quot;Input Modes&#38;quot; rather than being Global; so that we avoid potentially conflicting short-cuts by limiting them to be effective at certain times;&#60;/p&#62;
&#60;p&#62;2. PN to come with the &#38;quot;Free Editing&#38;quot; mode selected by default, so that we avoid confusing those that are not familiar with Vi-style editing.&#60;/p&#62;
&#60;p&#62;3. To try to build the full Vi-feature set would be a bit over-ambitious, but if we can somehow build a framework where others can extend; now that would be ideal. May be we can even follow the &#38;lt;Command&#38;gt;&#38;lt;Object&#38;gt;&#38;lt;Multiplier&#38;gt; paradigm that the Vim/Vi editors use (i.e. dw2 -&#38;gt; &#38;lt;d:delete&#38;gt;&#38;lt;w:word the left&#38;gt;&#38;lt;2:two&#38;gt; -&#38;gt; delete two words to the left)
&#60;/p&#62;</description>
		</item>
		<item>
                        <title>Keyboard efficiency - More control keys, less mousing (simon)</title>
			<link>http://pnotepad.org/forums/topic/595#post-2146</link>
			<pubDate>Thu, 04 Jun 2009 12:41:23 +0000</pubDate>
			<dc:creator>simon</dc:creator>
			<guid isPermaLink="false">2146@http://pnotepad.org/forums/</guid>
			<description>&#60;p&#62;That's why keyboard shortcuts are customisable :)
&#60;/p&#62;</description>
		</item>
		<item>
                        <title>Keyboard efficiency - More control keys, less mousing (maXmo)</title>
			<link>http://pnotepad.org/forums/topic/595#post-2140</link>
			<pubDate>Wed, 03 Jun 2009 13:26:54 +0000</pubDate>
			<dc:creator>maXmo</dc:creator>
			<guid isPermaLink="false">2140@http://pnotepad.org/forums/</guid>
			<description>&#60;p&#62;One thing to keep in mind with shortcuts is they should not clash with other software, for example, a dictionary software can respond to ctrl+c+c and show translation of selected word and pn should not prevent it from doing this.
&#60;/p&#62;</description>
		</item>
		<item>
                        <title>Keyboard efficiency - More control keys, less mousing (simon)</title>
			<link>http://pnotepad.org/forums/topic/595#post-2122</link>
			<pubDate>Fri, 29 May 2009 09:05:47 +0000</pubDate>
			<dc:creator>simon</dc:creator>
			<guid isPermaLink="false">2122@http://pnotepad.org/forums/</guid>
			<description>&#60;p&#62;I should have said: Any volunteers to work on any of this?! :)
&#60;/p&#62;</description>
		</item>
		<item>
                        <title>Keyboard efficiency - More control keys, less mousing (simon)</title>
			<link>http://pnotepad.org/forums/topic/595#post-2121</link>
			<pubDate>Fri, 29 May 2009 09:05:30 +0000</pubDate>
			<dc:creator>simon</dc:creator>
			<guid isPermaLink="false">2121@http://pnotepad.org/forums/</guid>
			<description>&#60;p&#62;Firstly Nick is quite right in that PyPN provides a &#38;quot;macro language&#38;quot; of sorts - it's easy to define functions and then bind them to key combinations in the options dialog.&#60;/p&#62;
&#60;p&#62;Secondly I really want to come up with a nice way of having optional vi-style command modes. They offer a lot of power for those that invest the time in learning to use them well, and should actually be fairly simple to implement in a GUI framework. If the cursor is focused in the mode command box then all key presses are mode related, if in the editor then you're in &#38;quot;insert&#38;quot; mode. All that remains is a key press to jump to the mode box.&#60;/p&#62;
&#60;p&#62;I'm looking for ideas/inspiration as to the way people would like this to work before going ahead. I'm tempted to start by trying to mirror the VIM commands, perhaps in some form of python-driven way so that it's easy for the user to modify and experiment with the behaviour.&#60;/p&#62;
&#60;p&#62;Finally, I also want to allow PN to respond to multi-chord keyboard commands (e.g. Ctrl-A, A) as we're rapidly running out of shortcut space for those that bind lots of commands.
&#60;/p&#62;</description>
		</item>
		<item>
                        <title>Keyboard efficiency - More control keys, less mousing (NickDMax)</title>
			<link>http://pnotepad.org/forums/topic/595#post-2119</link>
			<pubDate>Fri, 29 May 2009 04:58:40 +0000</pubDate>
			<dc:creator>NickDMax</dc:creator>
			<guid isPermaLink="false">2119@http://pnotepad.org/forums/</guid>
			<description>&#60;p&#62;With PyPN it is very easy to make small macros to do these movements and then assign them to keyboard shortcuts. Most of these already have keyboard shortcuts anyway.&#60;/p&#62;
&#60;p&#62;Truth is though this is really not as convenient as you may think -- the concept is good but in execution you run into problems. Basically to really make good you need to have Modes like vim but this tends to drive users away rather than attract them.
&#60;/p&#62;</description>
		</item>
		<item>
                        <title>Keyboard efficiency - More control keys, less mousing (Howard)</title>
			<link>http://pnotepad.org/forums/topic/595#post-2118</link>
			<pubDate>Fri, 29 May 2009 01:50:22 +0000</pubDate>
			<dc:creator>Howard</dc:creator>
			<guid isPermaLink="false">2118@http://pnotepad.org/forums/</guid>
			<description>&#60;p&#62;Maximum kudos on your editor!!  Really love it's load speed and the way it helps edit various languages.  (Having written an editor myself many years ago, I know how much hard work it is but also how gratifying it was to create.)&#60;/p&#62;
&#60;p&#62;===&#38;gt;&#38;gt;&#38;gt;What I hope to see added to your editor is a relatively simple feature to increase editing speed, i.e. the actual rate that a programmer can get his or her work done.  &#60;/p&#62;
&#60;p&#62;So here's a new, but also very old idea:  Minimize the mousing.  Eliminate it.&#60;/p&#62;
&#60;p&#62;We all love our fancy mouses but truth is they slow us down.  Keeping the hands on the keyboard is the fastest way to edit code and text.  Ok for those of you who have never edited without a mouse consider this:  sometimes I just want to move up a line or right a word, etc.  One keystroke in an old key stoke based editor would do that, and so much quicker than fidgeting with a mouse.  &#60;/p&#62;
&#60;p&#62;What has to work about this is a good method of learning and remembering keystroke combination.&#60;/p&#62;
&#60;p&#62;The old editors had commands to &#60;/p&#62;
&#60;p&#62;move up, down, right, left;&#60;br /&#62;
page up, down;&#60;br /&#62;
delete word left, right;&#60;br /&#62;
Paragraph up, down;&#60;br /&#62;
beginning of line, end of line;&#60;br /&#62;
begin of file, end of file; etc, &#60;/p&#62;
&#60;p&#62;all keeping hands on the keyboard, and all with only the control key.  &#60;/p&#62;
&#60;p&#62;They centered on the control diamond of ESDX on the keyboard (look at your keyboard).  Then A and F for exaggerated left and right.  No reason to reinvent the wheel: if you're interested I'm sure I can dig up their keyboard layout.  It really worked well.  &#60;/p&#62;
&#60;p&#62;Also they used control-key and control-key-key sequences which is faster and easier than using shift and alt sequences.  I mean my hands have never really worked very well with the WordPerfect model of alt-shift this and control-atl that.  I just can't make them work.  But ^QE for &#38;quot;quick&#38;quot;-Up (E is at the top of the control diomond) always made sense to me.  or ^K for blocK.&#60;/p&#62;
&#60;p&#62;2) To implement this you need to be able to have a simple way of installing a list of custom key to function bindings.  Best is to do it the way Vedit did it and make a simple macro language for keystrokes.  &#60;/p&#62;
&#60;p&#62;I would love to talk with you more about this if you are interested.  &#60;/p&#62;
&#60;p&#62;-- Howard
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>

