Comments (7)
Hi @unxed!
You are right, I hadn't considered this case.
Of course, Ctrl+X
shall remain assigned to Cut. The whole point of Turbo is to make it user-friendly for people used to GUI editors. Taking this into account, the shortcut for Close should then be Ctrl+Q
. We will have to find a new shortcut for Toggle Comment, though, which is currently assigned to Ctrl+Q
.
from turbo.
I have added Ctrl+Q
as a shortcut for Exit (Alt+X
is still valid) and Toggle Comment is now assigned to Ctrl+E
(like Geany). In addition, Toggle Comment can now also be triggered by Ctrl+_
, which in most terminal emulators is mapped to Ctrl+/
.
I might consider the other suggestions in the future.
from turbo.
Some related suggestion:
Many terminal applications use F10 as exit (example htop, midnight commander).
I would like to propose using F10 as exit for turbo as well.
from turbo.
Currently I am using this hack to be able to open menu on pressing something like Alt+F in non-Latin keyboard layouts. Not ideal, but you can use arrow keys to navigate after it at least. And at least Alt+non-latin-letter stops putting chars in editor after it.
diff --git a/source/platform/far2l.cpp b/source/platform/far2l.cpp
--- a/source/platform/far2l.cpp
+++ b/source/platform/far2l.cpp
@@ -78,6 +78,13 @@ ParseResult parseFar2lInput(GetChBuf &buf, TEvent &ev, InputState &state) noexce
memcpy(&kev.dwControlKeyState, &out[6], 4);
memcpy(&kev.uChar.UnicodeChar, &out[10], 4);
+ if ((kev.dwControlKeyState == 2) && (kev.uChar.UnicodeChar > 255)) {
+ // simulate "open menu" hotkey
+ // to get into menu then trying to use menu hotkey on non-latin kb layouts
+ kev.dwControlKeyState = 0;
+ kev.wVirtualKeyCode = VK_F12;
+ }
+
if (uint16_t keyCode = virtualKeyCodeToKeyCode[kev.wVirtualKeyCode])
{
kev.wVirtualScanCode = keyCode >> 8;
from turbo.
Also, what about switching from F12 to F9 as menu activation hot key? It's used by Norton Commander, Midnight Commander, Far Manager. Quite popular programs, so users do not have to relearn.
from turbo.
Another idea: pressing Ctrl+W with no open editor windows may mean "exit turbo".
from turbo.
About Alt+char hot keys not working in non-Latin layouts: found possible solution at least then working in far2l extensions mode. Needs to be implemented on both far2l and turbo sides. See elfmz/far2l#1562
from turbo.
Related Issues (20)
- Toggle Syntax Highlighting HOT 7
- code folding
- macOS universal binary HOT 19
- macOS Intel binary HOT 2
- Jump to the end of file HOT 2
- Great project! Integration with Github copilot (as a plugin) HOT 2
- Saving location and size of open windows HOT 5
- Korean input support HOT 6
- Shift+Arrow_keys text selection is not working under putty4far2l HOT 2
- copy to clipboard from turbo in far2l extensions mode not working under putty4far2l HOT 1
- garbage in command line after exiting from turbo under putty4far2l HOT 13
- System clipboard integration HOT 2
- icon HOT 6
- Feature Request: Load a specific directory tree in the document tree. HOT 2
- Scrolling down using mouse wheel problem HOT 2
- install TARGETS given target "fmt" which does not exist. HOT 1
- Feature request: highlighting for text files
- Make the first release. HOT 2
- segfault HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from turbo.