Search
1000 results for “Ctrl_R”
-
In case someone is mad enough to run #Linux on an #Imac 27" 5k /w magic keyboard and magic trackpad.
And even more mad: #Debian with #Wayland and #sway:Here is my config, you may start with it.
### VARIABLES ### set $mod Mod4 set $left h set $down j set $up k set $right l set $term footclient set $menu fuzzel --launch-prefix="" include /etc/sway/config-vars.d/* ### INPUT ### input * { xkb_layout custom # xkb_variant mac xkb_model macintosh xkb_options lv3:lalt_switch } input type:touchpad { tap enabled natural_scroll enabled scroll_method two_finger click_method clickfinger middle_emulation enabled dwt enabled accel_profile adaptive pointer_accel 0.3 } ### OUTPUT ### output eDP-1 scale 1.5 ### KEYBINDINGS ### bindsym $mod+Return exec $term bindsym $mod+Tab exec ~/.cargo/bin/swayr switch-window bindsym $mod+Shift+q kill bindsym ctrl+space exec $menu bindsym $mod+Shift+minus move scratchpad bindsym $mod+minus scratchpad show bindsym $mod+Shift+c reload bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit sway?' -B 'Yes' 'swaymsg exit' # Focus bindsym $mod+$left focus left bindsym $mod+$down focus down bindsym $mod+$up focus up bindsym $mod+$right focus right bindsym $mod+Shift+$left move left bindsym $mod+Shift+$down move down bindsym $mod+Shift+$up move up bindsym $mod+Shift+$right move right # Layout bindsym $mod+b splith bindsym $mod+v splitv bindsym $mod+f fullscreen bindsym $mod+Shift+space floating toggle # Resize Mode mode "resize" { bindsym $left resize shrink width 10px bindsym $down resize grow height 10px bindsym $up resize shrink height 10px bindsym $right resize grow width 10px bindsym Left resize shrink width 10px bindsym Down resize grow height 10px bindsym Up resize shrink height 10px bindsym Right resize grow width 10px bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+r mode "resize" ### WORKSPACES ### set $ws1 "1: Mail" set $ws2 "2: Web" set $ws3 "3: Chat" set $ws4 "4: Mattermost" set $ws5 "5" set $ws6 "6" set $ws7 "7" set $ws8 "8" set $ws9 "9" set $ws10 "10" bindsym $mod+1 workspace $ws1 bindsym $mod+2 workspace $ws2 bindsym $mod+3 workspace $ws3 bindsym $mod+4 workspace $ws4 bindsym $mod+5 workspace $ws5 bindsym $mod+6 workspace $ws6 bindsym $mod+7 workspace $ws7 bindsym $mod+8 workspace $ws8 bindsym $mod+9 workspace $ws9 bindsym $mod+0 workspace $ws10 bindsym $mod+Shift+1 move container to workspace $ws1 bindsym $mod+Shift+2 move container to workspace $ws2 bindsym $mod+Shift+3 move container to workspace $ws3 bindsym $mod+Shift+4 move container to workspace $ws4 bindsym $mod+Shift+5 move container to workspace $ws5 bindsym $mod+Shift+6 move container to workspace $ws6 bindsym $mod+Shift+7 move container to workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8 bindsym $mod+Shift+9 move container to workspace $ws9 bindsym $mod+Shift+0 move container to workspace $ws10 ### APP ASSIGNMENTS ### assign [app_id="org.gnome.Evolution"] $ws1 assign [app_id="librewolf"] $ws2 assign [app_id="org.telegram.desktop"] $ws3 assign [app_id="org.gajim.Gajim"] $ws3 assign [app_id="Mattermost"] $ws4 ### AUTOSTART ### exec foot --server exec /usr/local/bin/swayosd-server exec udiskie -a --tray # Apps exec_always librewolf exec_always evolution exec_always gajim exec_always flatpak run org.telegram.desktop exec_always flatpak run com.github.IsmaelMartinez.teams_for_linux exec_always mattermost-desktop exec_always nextcloud # Env Fix exec_always --no-startup-id /bin/bash -lc 'systemctl --user import-environment' exec_always --no-startup-id /bin/bash -lc 'dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP' ### IDLE ### exec_always swayidle -w \ timeout 300 'playerctl status | grep -q Playing || swaylock -f -c 000000' \ timeout 330 'playerctl status | grep -q Playing || swaymsg "output * dpms off"' \ resume 'swaymsg "output * dpms on"' \ before-sleep 'swaylock -f -c 000000' ### MEDIA KEYS ### bindsym XF86AudioMute exec swayosd-client --output-volume=mute-toggle bindsym XF86AudioLowerVolume exec swayosd-client --output-volume=lower bindsym XF86AudioRaiseVolume exec swayosd-client --output-volume=raise bindsym XF86MonBrightnessDown exec swayosd-client --brightness=lower bindsym XF86MonBrightnessUp exec swayosd-client --brightness=raise ### SCREENSHOTS ### bindsym $mod+Ctrl+Shift+3 exec grim - | wl-copy bindsym $mod+Ctrl+Shift+4 exec grim -g "$(slurp)" - | wl-copy ### BAR ### bar { position bottom status_command ~/.config/sway/statusbar.sh } ### NAVIGATION ### bindsym $mod+Ctrl+Right workspace next bindsym $mod+Ctrl+Left workspace prev bindgesture swipe:left workspace prev bindgesture swipe:right workspace next ### WINDOW RULES ### for_window [app_id="com.cassidyjames.butler"] floating enable for_window [app_id="com.cassidyjames.butler"] sticky enable for_window [app_id="com.cassidyjames.butler"] resize set 1280 768 for_window [app_id="com.cassidyjames.butler"] move position center for_window [app_id="com.github.iwalton3.jellyfin-media-player"] floating enable for_window [app_id="gimp"] floating enable for_window [app_id="imv"] floating enable for_window [app_id="noson"] floating enable for_window [app_id="noson"] sticky enable for_window [app_id="org.gnome.Evince"] floating enable for_window [app_id="org.kde.digikam"] floating enable for_window [app_id="PBE.QOwnNotes"] floating enable for_window [app_id="PBE.QOwnNotes"] sticky enable for_window [app_id="org.gnome.Loupe"] floating enable for_window [app_id="rawtherapee"] floating enable for_window [app_id="swayimg"] floating enable for_window [app_id="wlfreerdp3"] floating enable for_window [class="xfreerdp"] fullscreen enable # vim: set expandtab shiftwidth=2 softtabstop=2: -
In case someone is mad enough to run #Linux on an #Imac 27" 5k /w magic keyboard and magic trackpad.
And even more mad: #Debian with #Wayland and #sway:Here is my config, you may start with it.
### VARIABLES ### set $mod Mod4 set $left h set $down j set $up k set $right l set $term footclient set $menu fuzzel --launch-prefix="" include /etc/sway/config-vars.d/* ### INPUT ### input * { xkb_layout custom # xkb_variant mac xkb_model macintosh xkb_options lv3:lalt_switch } input type:touchpad { tap enabled natural_scroll enabled scroll_method two_finger click_method clickfinger middle_emulation enabled dwt enabled accel_profile adaptive pointer_accel 0.3 } ### OUTPUT ### output eDP-1 scale 1.5 ### KEYBINDINGS ### bindsym $mod+Return exec $term bindsym $mod+Tab exec ~/.cargo/bin/swayr switch-window bindsym $mod+Shift+q kill bindsym ctrl+space exec $menu bindsym $mod+Shift+minus move scratchpad bindsym $mod+minus scratchpad show bindsym $mod+Shift+c reload bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit sway?' -B 'Yes' 'swaymsg exit' # Focus bindsym $mod+$left focus left bindsym $mod+$down focus down bindsym $mod+$up focus up bindsym $mod+$right focus right bindsym $mod+Shift+$left move left bindsym $mod+Shift+$down move down bindsym $mod+Shift+$up move up bindsym $mod+Shift+$right move right # Layout bindsym $mod+b splith bindsym $mod+v splitv bindsym $mod+f fullscreen bindsym $mod+Shift+space floating toggle # Resize Mode mode "resize" { bindsym $left resize shrink width 10px bindsym $down resize grow height 10px bindsym $up resize shrink height 10px bindsym $right resize grow width 10px bindsym Left resize shrink width 10px bindsym Down resize grow height 10px bindsym Up resize shrink height 10px bindsym Right resize grow width 10px bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+r mode "resize" ### WORKSPACES ### set $ws1 "1: Mail" set $ws2 "2: Web" set $ws3 "3: Chat" set $ws4 "4: Mattermost" set $ws5 "5" set $ws6 "6" set $ws7 "7" set $ws8 "8" set $ws9 "9" set $ws10 "10" bindsym $mod+1 workspace $ws1 bindsym $mod+2 workspace $ws2 bindsym $mod+3 workspace $ws3 bindsym $mod+4 workspace $ws4 bindsym $mod+5 workspace $ws5 bindsym $mod+6 workspace $ws6 bindsym $mod+7 workspace $ws7 bindsym $mod+8 workspace $ws8 bindsym $mod+9 workspace $ws9 bindsym $mod+0 workspace $ws10 bindsym $mod+Shift+1 move container to workspace $ws1 bindsym $mod+Shift+2 move container to workspace $ws2 bindsym $mod+Shift+3 move container to workspace $ws3 bindsym $mod+Shift+4 move container to workspace $ws4 bindsym $mod+Shift+5 move container to workspace $ws5 bindsym $mod+Shift+6 move container to workspace $ws6 bindsym $mod+Shift+7 move container to workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8 bindsym $mod+Shift+9 move container to workspace $ws9 bindsym $mod+Shift+0 move container to workspace $ws10 ### APP ASSIGNMENTS ### assign [app_id="org.gnome.Evolution"] $ws1 assign [app_id="librewolf"] $ws2 assign [app_id="org.telegram.desktop"] $ws3 assign [app_id="org.gajim.Gajim"] $ws3 assign [app_id="Mattermost"] $ws4 ### AUTOSTART ### exec foot --server exec /usr/local/bin/swayosd-server exec udiskie -a --tray # Apps exec_always librewolf exec_always evolution exec_always gajim exec_always flatpak run org.telegram.desktop exec_always flatpak run com.github.IsmaelMartinez.teams_for_linux exec_always mattermost-desktop exec_always nextcloud # Env Fix exec_always --no-startup-id /bin/bash -lc 'systemctl --user import-environment' exec_always --no-startup-id /bin/bash -lc 'dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP' ### IDLE ### exec_always swayidle -w \ timeout 300 'playerctl status | grep -q Playing || swaylock -f -c 000000' \ timeout 330 'playerctl status | grep -q Playing || swaymsg "output * dpms off"' \ resume 'swaymsg "output * dpms on"' \ before-sleep 'swaylock -f -c 000000' ### MEDIA KEYS ### bindsym XF86AudioMute exec swayosd-client --output-volume=mute-toggle bindsym XF86AudioLowerVolume exec swayosd-client --output-volume=lower bindsym XF86AudioRaiseVolume exec swayosd-client --output-volume=raise bindsym XF86MonBrightnessDown exec swayosd-client --brightness=lower bindsym XF86MonBrightnessUp exec swayosd-client --brightness=raise ### SCREENSHOTS ### bindsym $mod+Ctrl+Shift+3 exec grim - | wl-copy bindsym $mod+Ctrl+Shift+4 exec grim -g "$(slurp)" - | wl-copy ### BAR ### bar { position bottom status_command ~/.config/sway/statusbar.sh } ### NAVIGATION ### bindsym $mod+Ctrl+Right workspace next bindsym $mod+Ctrl+Left workspace prev bindgesture swipe:left workspace prev bindgesture swipe:right workspace next ### WINDOW RULES ### for_window [app_id="com.cassidyjames.butler"] floating enable for_window [app_id="com.cassidyjames.butler"] sticky enable for_window [app_id="com.cassidyjames.butler"] resize set 1280 768 for_window [app_id="com.cassidyjames.butler"] move position center for_window [app_id="com.github.iwalton3.jellyfin-media-player"] floating enable for_window [app_id="gimp"] floating enable for_window [app_id="imv"] floating enable for_window [app_id="noson"] floating enable for_window [app_id="noson"] sticky enable for_window [app_id="org.gnome.Evince"] floating enable for_window [app_id="org.kde.digikam"] floating enable for_window [app_id="PBE.QOwnNotes"] floating enable for_window [app_id="PBE.QOwnNotes"] sticky enable for_window [app_id="org.gnome.Loupe"] floating enable for_window [app_id="rawtherapee"] floating enable for_window [app_id="swayimg"] floating enable for_window [app_id="wlfreerdp3"] floating enable for_window [class="xfreerdp"] fullscreen enable # vim: set expandtab shiftwidth=2 softtabstop=2: -
Vim v9.2 is released. There are many magnífico features I look forward to use. VIM is a Swiss Army Knife for editing Source Code & text.
The features are too many to mention, no really I don't know them all; NOBODY DOES!
Just like with the GiMP I know the functions I need and learn more when the requirement arizes. VIM has an extensive help system which Bram Molenaar et all developed over the decades that VIM exists.History
VIM was initially coded on the Amiga computer systems of which I own an A4000T with a Cyberstorm 060 and Max Ram, with RTG card (Picasso 96), a A1200 vanilla with a stock HDD & an A500 with stock RAM (chip and fast) and 3 FDD 2x 3.5" 1x 5 1/4"Bram wrote VIM in such a way that it runs on the A500 with just 512kB RAM!
There are people who love EMACS. To them I say
<flame bait>
EMACS can't hold a candle to VIM
</flame bait>Of course that is just humour. In the Open Source world choice is what makes us all work and play well on whatever hardware we have with whatever tools we love
>> Quote
New Features in Vim 9.2
Comprehensive Completion: Added support for fuzzy matching during insert-mode completion and the ability to complete words directly from registers (CTRL-X CTRL-R). New 'completeopt' flags like nosort and nearest offer finer control over how matches are displayed and ordered.
Modern Platform Support: Full support for the Wayland UI and clipboard has been added. On Linux and Unix-like systems, Vim now adheres to the XDG Base Directory Specification, using $HOME/.config/vim for user configuration.
UI Enhancements: A new vertical tabpanel provides an alternative to the horizontal tabline. The MS-Windows GUI now supports native dark mode for the menu and title bars, along with improved fullscreen support and higher-quality toolbar icons.
Interactive Learning: A new built-in interactive tutor plugin (started via :Tutor) provides a modernized learning experience beyond the traditional vimtutor.^Z
>> Quote II
Vim9 Script Ecosystem & AI Integration
The maturity of Vim9 script's modern constructs is now being leveraged by advanced AI development tools. Contributor Yegappan Lakshmanan recently demonstrated the efficacy of these new features through two projects generated using GitHub Copilot:
Battleship in Vim9: A complete implementation of the classic game, showcasing classes and type aliases. [GitHub]
Number Puzzle: A logic game demonstrating the efficiency of modern Vim9 for interactive plugins. [GitHub]^Z
I wonder why they have LLM support?
Note
The download page looks horrible on mobile so you'd be wise to view it on desktopIf this is your first time using VIM and you didn't bother to read the help file with `:h`
Just exit VIM type `:wq` to write & exit or type `:q!` to exit without saving the file#Vim #VimMasterRace #tips #tricks #handy #features #Vi #EMACS #editor #text #freeBSD #ghostBSD #BSD #Linux #OpenSource #POSIX
-
Vim v9.2 is released. There are many magnífico features I look forward to use. VIM is a Swiss Army Knife for editing Source Code & text.
The features are too many to mention, no really I don't know them all; NOBODY DOES!
Just like with the GiMP I know the functions I need and learn more when the requirement arizes. VIM has an extensive help system which Bram Molenaar et all developed over the decades that VIM exists.History
VIM was initially coded on the Amiga computer systems of which I own an A4000T with a Cyberstorm 060 and Max Ram, with RTG card (Picasso 96), a A1200 vanilla with a stock HDD & an A500 with stock RAM (chip and fast) and 3 FDD 2x 3.5" 1x 5 1/4"Bram wrote VIM in such a way that it runs on the A500 with just 512kB RAM!
There are people who love EMACS. To them I say
<flame bait>
EMACS can't hold a candle to VIM
</flame bait>Of course that is just humour. In the Open Source world choice is what makes us all work and play well on whatever hardware we have with whatever tools we love
>> Quote
New Features in Vim 9.2
Comprehensive Completion: Added support for fuzzy matching during insert-mode completion and the ability to complete words directly from registers (CTRL-X CTRL-R). New 'completeopt' flags like nosort and nearest offer finer control over how matches are displayed and ordered.
Modern Platform Support: Full support for the Wayland UI and clipboard has been added. On Linux and Unix-like systems, Vim now adheres to the XDG Base Directory Specification, using $HOME/.config/vim for user configuration.
UI Enhancements: A new vertical tabpanel provides an alternative to the horizontal tabline. The MS-Windows GUI now supports native dark mode for the menu and title bars, along with improved fullscreen support and higher-quality toolbar icons.
Interactive Learning: A new built-in interactive tutor plugin (started via :Tutor) provides a modernized learning experience beyond the traditional vimtutor.^Z
>> Quote II
Vim9 Script Ecosystem & AI Integration
The maturity of Vim9 script's modern constructs is now being leveraged by advanced AI development tools. Contributor Yegappan Lakshmanan recently demonstrated the efficacy of these new features through two projects generated using GitHub Copilot:
Battleship in Vim9: A complete implementation of the classic game, showcasing classes and type aliases. [GitHub]
Number Puzzle: A logic game demonstrating the efficiency of modern Vim9 for interactive plugins. [GitHub]^Z
I wonder why they have LLM support?
Note
The download page looks horrible on mobile so you'd be wise to view it on desktopIf this is your first time using VIM and you didn't bother to read the help file with `:h`
Just exit VIM type `:wq` to write & exit or type `:q!` to exit without saving the file#Vim #VimMasterRace #tips #tricks #handy #features #Vi #EMACS #editor #text #freeBSD #ghostBSD #BSD #Linux #OpenSource #POSIX
-
Vim v9.2 is released. There are many magnífico features I look forward to use. VIM is a Swiss Army Knife for editing Source Code & text.
The features are too many to mention, no really I don't know them all; NOBODY DOES!
Just like with the GiMP I know the functions I need and learn more when the requirement arizes. VIM has an extensive help system which Bram Molenaar et all developed over the decades that VIM exists.History
VIM was initially coded on the Amiga computer systems of which I own an A4000T with a Cyberstorm 060 and Max Ram, with RTG card (Picasso 96), a A1200 vanilla with a stock HDD & an A500 with stock RAM (chip and fast) and 3 FDD 2x 3.5" 1x 5 1/4"Bram wrote VIM in such a way that it runs on the A500 with just 512kB RAM!
There are people who love EMACS. To them I say
<flame bait>
EMACS can't hold a candle to VIM
</flame bait>Of course that is just humour. In the Open Source world choice is what makes us all work and play well on whatever hardware we have with whatever tools we love
>> Quote
New Features in Vim 9.2
Comprehensive Completion: Added support for fuzzy matching during insert-mode completion and the ability to complete words directly from registers (CTRL-X CTRL-R). New 'completeopt' flags like nosort and nearest offer finer control over how matches are displayed and ordered.
Modern Platform Support: Full support for the Wayland UI and clipboard has been added. On Linux and Unix-like systems, Vim now adheres to the XDG Base Directory Specification, using $HOME/.config/vim for user configuration.
UI Enhancements: A new vertical tabpanel provides an alternative to the horizontal tabline. The MS-Windows GUI now supports native dark mode for the menu and title bars, along with improved fullscreen support and higher-quality toolbar icons.
Interactive Learning: A new built-in interactive tutor plugin (started via :Tutor) provides a modernized learning experience beyond the traditional vimtutor.^Z
>> Quote II
Vim9 Script Ecosystem & AI Integration
The maturity of Vim9 script's modern constructs is now being leveraged by advanced AI development tools. Contributor Yegappan Lakshmanan recently demonstrated the efficacy of these new features through two projects generated using GitHub Copilot:
Battleship in Vim9: A complete implementation of the classic game, showcasing classes and type aliases. [GitHub]
Number Puzzle: A logic game demonstrating the efficiency of modern Vim9 for interactive plugins. [GitHub]^Z
I wonder why they have LLM support?
Note
The download page looks horrible on mobile so you'd be wise to view it on desktopIf this is your first time using VIM and you didn't bother to read the help file with `:h`
Just exit VIM type `:wq` to write & exit or type `:q!` to exit without saving the file#Vim #VimMasterRace #tips #tricks #handy #features #Vi #EMACS #editor #text #freeBSD #ghostBSD #BSD #Linux #OpenSource #POSIX
-
Vim v9.2 is released. There are many magnífico features I look forward to use. VIM is a Swiss Army Knife for editing Source Code & text.
The features are too many to mention, no really I don't know them all; NOBODY DOES!
Just like with the GiMP I know the functions I need and learn more when the requirement arizes. VIM has an extensive help system which Bram Molenaar et all developed over the decades that VIM exists.History
VIM was initially coded on the Amiga computer systems of which I own an A4000T with a Cyberstorm 060 and Max Ram, with RTG card (Picasso 96), a A1200 vanilla with a stock HDD & an A500 with stock RAM (chip and fast) and 3 FDD 2x 3.5" 1x 5 1/4"Bram wrote VIM in such a way that it runs on the A500 with just 512kB RAM!
There are people who love EMACS. To them I say
<flame bait>
EMACS can't hold a candle to VIM
</flame bait>Of course that is just humour. In the Open Source world choice is what makes us all work and play well on whatever hardware we have with whatever tools we love
>> Quote
New Features in Vim 9.2
Comprehensive Completion: Added support for fuzzy matching during insert-mode completion and the ability to complete words directly from registers (CTRL-X CTRL-R). New 'completeopt' flags like nosort and nearest offer finer control over how matches are displayed and ordered.
Modern Platform Support: Full support for the Wayland UI and clipboard has been added. On Linux and Unix-like systems, Vim now adheres to the XDG Base Directory Specification, using $HOME/.config/vim for user configuration.
UI Enhancements: A new vertical tabpanel provides an alternative to the horizontal tabline. The MS-Windows GUI now supports native dark mode for the menu and title bars, along with improved fullscreen support and higher-quality toolbar icons.
Interactive Learning: A new built-in interactive tutor plugin (started via :Tutor) provides a modernized learning experience beyond the traditional vimtutor.^Z
>> Quote II
Vim9 Script Ecosystem & AI Integration
The maturity of Vim9 script's modern constructs is now being leveraged by advanced AI development tools. Contributor Yegappan Lakshmanan recently demonstrated the efficacy of these new features through two projects generated using GitHub Copilot:
Battleship in Vim9: A complete implementation of the classic game, showcasing classes and type aliases. [GitHub]
Number Puzzle: A logic game demonstrating the efficiency of modern Vim9 for interactive plugins. [GitHub]^Z
I wonder why they have LLM support?
Note
The download page looks horrible on mobile so you'd be wise to view it on desktopIf this is your first time using VIM and you didn't bother to read the help file with `:h`
Just exit VIM type `:wq` to write & exit or type `:q!` to exit without saving the file#Vim #VimMasterRace #tips #tricks #handy #features #Vi #EMACS #editor #text #freeBSD #ghostBSD #BSD #Linux #OpenSource #POSIX
-
Vim v9.2 is released. There are many magnífico features I look forward to use. VIM is a Swiss Army Knife for editing Source Code & text.
The features are too many to mention, no really I don't know them all; NOBODY DOES!
Just like with the GiMP I know the functions I need and learn more when the requirement arizes. VIM has an extensive help system which Bram Molenaar et all developed over the decades that VIM exists.History
VIM was initially coded on the Amiga computer systems of which I own an A4000T with a Cyberstorm 060 and Max Ram, with RTG card (Picasso 96), a A1200 vanilla with a stock HDD & an A500 with stock RAM (chip and fast) and 3 FDD 2x 3.5" 1x 5 1/4"Bram wrote VIM in such a way that it runs on the A500 with just 512kB RAM!
There are people who love EMACS. To them I say
<flame bait>
EMACS can't hold a candle to VIM
</flame bait>Of course that is just humour. In the Open Source world choice is what makes us all work and play well on whatever hardware we have with whatever tools we love
>> Quote
New Features in Vim 9.2
Comprehensive Completion: Added support for fuzzy matching during insert-mode completion and the ability to complete words directly from registers (CTRL-X CTRL-R). New 'completeopt' flags like nosort and nearest offer finer control over how matches are displayed and ordered.
Modern Platform Support: Full support for the Wayland UI and clipboard has been added. On Linux and Unix-like systems, Vim now adheres to the XDG Base Directory Specification, using $HOME/.config/vim for user configuration.
UI Enhancements: A new vertical tabpanel provides an alternative to the horizontal tabline. The MS-Windows GUI now supports native dark mode for the menu and title bars, along with improved fullscreen support and higher-quality toolbar icons.
Interactive Learning: A new built-in interactive tutor plugin (started via :Tutor) provides a modernized learning experience beyond the traditional vimtutor.^Z
>> Quote II
Vim9 Script Ecosystem & AI Integration
The maturity of Vim9 script's modern constructs is now being leveraged by advanced AI development tools. Contributor Yegappan Lakshmanan recently demonstrated the efficacy of these new features through two projects generated using GitHub Copilot:
Battleship in Vim9: A complete implementation of the classic game, showcasing classes and type aliases. [GitHub]
Number Puzzle: A logic game demonstrating the efficiency of modern Vim9 for interactive plugins. [GitHub]^Z
I wonder why they have LLM support?
Note
The download page looks horrible on mobile so you'd be wise to view it on desktopIf this is your first time using VIM and you didn't bother to read the help file with `:h`
Just exit VIM type `:wq` to write & exit or type `:q!` to exit without saving the file#Vim #VimMasterRace #tips #tricks #handy #features #Vi #EMACS #editor #text #freeBSD #ghostBSD #BSD #Linux #OpenSource #POSIX
-
So, I now have an Apple II Europlus. My next stage is learning how to fix an Apple II Europlus. It boots, beeps and displays a prompt, but the keyboard is dead aside from ctrl-reset. No other keys work. It is also only fitted with 16k RAM (previous owners fault-finding). More RAM ordered. I suspect it is the keyboard controller at fault. With the disc card and drive connected it does spin the drive and the heads seek. I think it wants to live!
-
Aargh!!! 😱
I'm starting to hate that the hotkey for the reload tab (ctrl+r/command+r) is so close to the new tab (ctrl+t/command+t)h keys!
I was almost done writing a response on a forum when I decided to look something up—and I hit bot combinations.
-
If a stranger approached you on the street and asked if you could unlock your phone and run a few commands you'd think they were a criminal or hacker, and you'd be right. Every day people are being fooled into click-fix attacks and it often works like this.
1. You visit a site and are requested to "verify" you're human.
2. A pop-up requests a user press Ctrl-R and enter commands.
3. Those commands, often PowerShell, pull down executables and setup remote access.To avoid being caught by click-fix scams never accept advice from strangers and treat all sites with skepticism.
For more security tips, checkout my new book, How MICE Threaten Cyber Security. Available at Amazon .
#clickfixscam #scamsandfraud #scams #hacking #cyber #cybersecurity
-
I was using #zsh for the last many years, and I have configured EVERYTHING the way I like.
- Auto-completions
- Per-directory history
- #McFly for Ctrl-R quick search
- AliasesNow I'm moving to #nushell and I want to configure everything in the same way. But, per-directory history is either broken or non-existent: https://github.com/nushell/nushell/discussions/15670
People do not use per-directory history? This is AWESOME, every time you switch directory you have your entire relevant history at your fingertips. I recommend everyone to try it.
zsh has per-directory-history plugin (i was using oh-my-zsh)
#atuin has even better search, you can filter by workspace/directory/session/...Atuin has solved missing/broken per-directory history partially, but god I want this to be default in all shells.
-
BEST STORY, SCREENPLAY & DIALOGUES
https://youtu.be/FSqeN-_bTLc#thedarkknaik #filmfair #filmfairawards #filmfareawards #bollywood #bestdialogues #pulkit #jyotsananath #bhakshak #snehadesai #divyanidhisharma #laapataaladies #sumukhisuresh #ctrl #riteshshah #iwanttotalk #varungrover #allindiarank #beststory #gajendraahire #thesignature #biplabgoswami #bestscreenplay #ishanibanerjee #kanubehl #despatch #atulsabharwal #berlin #snehadesai #avinashsampath #vikramadityamotwane
-
BEST STORY, SCREENPLAY & DIALOGUES
https://youtu.be/FSqeN-_bTLc#thedarkknaik #filmfair #filmfairawards #filmfareawards #bollywood #bestdialogues #pulkit #jyotsananath #bhakshak #snehadesai #divyanidhisharma #laapataaladies #sumukhisuresh #ctrl #riteshshah #iwanttotalk #varungrover #allindiarank #beststory #gajendraahire #thesignature #biplabgoswami #bestscreenplay #ishanibanerjee #kanubehl #despatch #atulsabharwal #berlin #snehadesai #avinashsampath #vikramadityamotwane
-
🚨 EUVD-2024-24015
📊 Score: n/a
📦 Product: Linux, Linux, Linux (+11 more)
🏢 Vendor: Linux
📅 Published: 2024-04-03 | Updated: 2026-05-23📝 In the Linux kernel, the following vulnerability has been resolved:
crypto: virtio/akcipher - Fix stack overflow on memcpy
sizeof(struct virtio_crypto_akcipher_session_para) is less than
sizeof(struct virtio_crypto_op_ctrl_req...🔗 https://euvd.enisa.europa.eu/vulnerability/EUVD-2024-24015
-
If your Alt+Tab list is getting out of control, virtual desktops on Windows can help. Spread your work across multiple desktops -- one for email, one for research, one for whatever else you have going -- and each desktop keeps its own set of open windows. Less clutter, easier navigation.
Here are the shortcuts to get started:
Windows key + Ctrl + D: Create a new virtual desktop. Windows key + Ctrl + Right arrow: Move to the next desktop. Windows key + Ctrl + Left arrow: Move to the previous desktop. Windows key + Ctrl + F4: Close the current desktop.
Press Windows key + Tab to open Task View, where you can see all your desktops and running apps at once. From there, press Shift + F10 on any running app to get the option to move it to a different desktop.
Not a BITS member yet? Join us at joinbits.org.
#BitsTips #Windows #Accessibility #AssistiveTechnology #BlindTech
-
If your Alt+Tab list is getting out of control, virtual desktops on Windows can help. Spread your work across multiple desktops -- one for email, one for research, one for whatever else you have going -- and each desktop keeps its own set of open windows. Less clutter, easier navigation.
Here are the shortcuts to get started:
Windows key + Ctrl + D: Create a new virtual desktop. Windows key + Ctrl + Right arrow: Move to the next desktop. Windows key + Ctrl + Left arrow: Move to the previous desktop. Windows key + Ctrl + F4: Close the current desktop.
Press Windows key + Tab to open Task View, where you can see all your desktops and running apps at once. From there, press Shift + F10 on any running app to get the option to move it to a different desktop.
Not a BITS member yet? Join us at joinbits.org.
#BitsTips #Windows #Accessibility #AssistiveTechnology #BlindTech
-
If your Alt+Tab list is getting out of control, virtual desktops on Windows can help. Spread your work across multiple desktops -- one for email, one for research, one for whatever else you have going -- and each desktop keeps its own set of open windows. Less clutter, easier navigation.
Here are the shortcuts to get started:
Windows key + Ctrl + D: Create a new virtual desktop. Windows key + Ctrl + Right arrow: Move to the next desktop. Windows key + Ctrl + Left arrow: Move to the previous desktop. Windows key + Ctrl + F4: Close the current desktop.
Press Windows key + Tab to open Task View, where you can see all your desktops and running apps at once. From there, press Shift + F10 on any running app to get the option to move it to a different desktop.
Not a BITS member yet? Join us at joinbits.org.
#BitsTips #Windows #Accessibility #AssistiveTechnology #BlindTech
-
If your Alt+Tab list is getting out of control, virtual desktops on Windows can help. Spread your work across multiple desktops -- one for email, one for research, one for whatever else you have going -- and each desktop keeps its own set of open windows. Less clutter, easier navigation.
Here are the shortcuts to get started:
Windows key + Ctrl + D: Create a new virtual desktop. Windows key + Ctrl + Right arrow: Move to the next desktop. Windows key + Ctrl + Left arrow: Move to the previous desktop. Windows key + Ctrl + F4: Close the current desktop.
Press Windows key + Tab to open Task View, where you can see all your desktops and running apps at once. From there, press Shift + F10 on any running app to get the option to move it to a different desktop.
Not a BITS member yet? Join us at joinbits.org.
#BitsTips #Windows #Accessibility #AssistiveTechnology #BlindTech
-
If your Alt+Tab list is getting out of control, virtual desktops on Windows can help. Spread your work across multiple desktops -- one for email, one for research, one for whatever else you have going -- and each desktop keeps its own set of open windows. Less clutter, easier navigation.
Here are the shortcuts to get started:
Windows key + Ctrl + D: Create a new virtual desktop. Windows key + Ctrl + Right arrow: Move to the next desktop. Windows key + Ctrl + Left arrow: Move to the previous desktop. Windows key + Ctrl + F4: Close the current desktop.
Press Windows key + Tab to open Task View, where you can see all your desktops and running apps at once. From there, press Shift + F10 on any running app to get the option to move it to a different desktop.
Not a BITS member yet? Join us at joinbits.org.
#BitsTips #Windows #Accessibility #AssistiveTechnology #BlindTech
-
#fedibrain This is a question about an annoying client for a questionable server, but bear with me. One of my kids was messing about with Schildichat on Ubuntu 22.04 and somehow zoomed the window to unreadably tiny. They think they were using ctrl-minus. They cannot undo it. Ctrl-plus has no effect. Nor does ctrl-r, shift-ctrl-plus, or anything else I could think of. It persists across programme termination, reboots, etc.
Question 1: is there an obvious way to fix this with keystrokes?
If not, then...
Question 2: Schildichat is an ElectronJS glorblet, or whatever it's properly called when you forcefeed users all that extra guff. I hunted around in .config/SchildiChat to see if I could find where it stored persistent values for screen magnification but couldn't find anything obvious, or anything that I could edit with useful results. If there is one among you with the cursed knowledge of that webapp framework...where might I look?
And yes, we are trying to migrate away from matrix. As an #actuallyAutistic family various among us often go mute and need to use a chat server to communicate. We moved from Mattermost to Matrix several years ago, and I will probably just go back to XMPP rather than deal with self-hosting "new" matrix. But I haven't got time to do that migration right now.
-
I've been using the #neo #qwerty layout but have a little issue with it.
Applications still receive the raw key codes of the base layer rather than the key in the layer.
A practical example where this is extremely annoying is #Nextcloud where, when I try to move a word right using M4+Ctrl+f, it triggers Ctrl+f rather than Ctrl+Right; opening search.
#Firefox also registers holding L4 as if alt is held which causes it to open links in a new tab when I press enter on L4.
-
I've been using the #neo #qwerty layout but have a little issue with it.
Applications still receive the raw key codes of the base layer rather than the key in the layer.
A practical example where this is extremely annoying is #Nextcloud where, when I try to move a word right using M4+Ctrl+f, it triggers Ctrl+f rather than Ctrl+Right; opening search.
#Firefox also registers holding L4 as if alt is held which causes it to open links in a new tab when I press enter on L4.
-
I've been using the #neo #qwerty layout but have a little issue with it.
Applications still receive the raw key codes of the base layer rather than the key in the layer.
A practical example where this is extremely annoying is #Nextcloud where, when I try to move a word right using M4+Ctrl+f, it triggers Ctrl+f rather than Ctrl+Right; opening search.
#Firefox also registers holding L4 as if alt is held which causes it to open links in a new tab when I press enter on L4.
-
I've been using the #neo #qwerty layout but have a little issue with it.
Applications still receive the raw key codes of the base layer rather than the key in the layer.
A practical example where this is extremely annoying is #Nextcloud where, when I try to move a word right using M4+Ctrl+f, it triggers Ctrl+f rather than Ctrl+Right; opening search.
#Firefox also registers holding L4 as if alt is held which causes it to open links in a new tab when I press enter on L4.
-
My publisher promoted my book the other day and it was so lovely seeing the cover there on the screen, I thought, 'I should share it more often.'
So here I am, sharing it.
Alt-Ctrl was published in September 2019 and since then, so much has happened and changed in the world, but thing I wanted most to say with this story is that in times of desperation, when corporations are all-powerful and you think you can't do without them because they control so much of your life, the answer might lie in being brave, and relying on each other. Seems timely, no?
I don't know if I did that successfully, and when it came out, I was so embarrassed to promote this little book because what if people hate it and think it's stupid and think I'M stupid but six years later, such a lot has changed, and I don't think it's stupid... and even if other people do, I'm kind of OK with that.
Anyway if you wanted to buy it, you still can:
-
Shell history war heute an anderer Stelle Thema, da werfe ich doch gerne mal
McFlyin die Runde, erhältlich auf github.com/cantino/mcfly.Seit Jahren auf meinen Rechnern guter Partner bei der Suche nach verschollenen Kommandos aus besseren bzw. vergessenen Zeiten …
Aus der Selbstbeschreibung des Projekts: „McFly replaces your default ctrl-r shell history search with an intelligent search engine that takes into account your working directory and the context of recently executed commands. McFly's suggestions are prioritized in real time with a small neural network."
(Wie ich gerade selbst erst sehe, soll mit der Version 0.9.0 das ab Kernel 6.2 ggf. erforderliche Aktivieren von TIOCSTI mittels
dev.tty.legacy_tiocsti=1nicht mehr notwendig sein. Gute Sache.)#Linux #CLI #FLOSS #Shell #Bash #Fish #Zsh #McFly #ShellHistory
-
Wyszła Tuba w wersji 0.3.0 🎉️
Możecie ją pobrać z Flathuba: https://flathub.org/apps/dev.geopjr.Tuba
#Tuba #fediświat #FediverseClient #GNOME #NoweWydanie #NewRelease #Changelog
Lista zmian jest tak duża, że nawet z limitem 2048 znaków na pol.social muszę rozbić ją na dwa wpisy :D
• Added custom emoji support
• Added link preview cards
• Added Funkwhale support
• Added BookWyrm support
• Added All tab in search
• Added Hashtags sidebar view
• Added view for who favorited / boosted a post
• Implemented new design for post titles
• Implemented new design for expanded posts
• Added composer language selector
• Added more media viewer functions (zoom, panning, gestures)
• Added entity queue so scroll position doesn't change
• Added enlarging attachment if it's there's only one
• Added post got edited notification event support
• Added closing all views when active account changes
• Added ability to view user avatars and headers
• Added streaming support for conversations
• Added Ctrl+Return as shortcut for posting
• Added joined date on profiles
• Added helpful message on broken keyring setup
• Added marking visibility button as insensitive on edit
• Added visual indicator for direct posts
• Added composer focus grabbing
• Added search entry focus grabbing
• Added support for building without gtksourceview -
So I just learned about fzf, the "fuzzy finder", and its integration with your shell. OMG it's amazing!
https://github.com/junegunn/fzf?tab=readme-ov-file#-
https://www.freecodecamp.org/news/fzf-a-command-line-fuzzy-finder-missing-demo-a7de312403ff/
You can pretty much just type ** (or ctrl-T) wherever you want a file. Do ctrl-R and get shell history search. Use alt-C to change directories.
Very simple and SUPER useful!
-
I'm busy looking into xdotool to automate various actions on Linux with the Elgato Stream Deck (well because Elgato only provides apps for Windows and MacOS). There is a good Linux alternative app to work with the Stream Deck, but I do need to be able to execute some commands when I want to bring a specific window into focus from the background, and then to execute a key press shortcut. So an example may be to bring Brave Beta browser window into focus, then activate tab 3 and do a tab fresh.
Another tip I worked out is instead of struggling to identify which window has which name exactly, you can also right-click on a window's title bar and choose to rename the window. When I restarted that application, it retained the window name.
So, to bring Brave Beta browser into focus, activate tab 2 (CTRL-2), and then do a fresh (CTRL-R), I can just set this command string to a hot key on the Stream Deck: 'xdotool search --name 'Brave-Beta' windowactivate --sync key ctrl+2 ctrl+r'.
You can still do this sort of thing without having any Stream Deck by just setting the same string to any Linux shortcut on the keyboard.
Xdotool lets you simulate keyboard input and mouse activity, move and resize windows, etc. It does this using X11’s XTEST extension and other Xlib functions. With xdotool, you can search for windows and move, resize, hide, and modify window properties like the title. If your window manager supports it, you can use xdotool to switch desktops, move windows between desktops, and change the number of desktops.
See GitHub - jordansissel/xdotool: fake keyboard/mouse input, window management, and more
#technology #opensource #Linux #automation #xdotoolfake keyboard/mouse input, window management, and more - GitHub - jordansissel/xdotool: fake keyboard/mouse input, window management, and more
-
@ConorMahood Sometimes text in Word has too many spaces before or after the text, often because it's been copied over from Excel into a table, but sometimes because people use spaces for tabs. Those extra spaces can be easily disappeared by selecting the affected text or table cells, centering the text (Ctrl-E) and then justifying it again (Ctrl-L or Ctrl-R).