凤凰体育下载 无需用鼠标编写代码!你相信吗? [视频]

日期:2021-01-23 17:12:52 浏览量: 158

鼠标代码

无需用鼠标编写代码!你相信吗?

在编写代码时,我通常不喜欢使用鼠标和触摸板。也许我很懒(历史的回归),我的手指太懒了以至于无法移动到鼠标,或者我觉得使用键盘快捷键的速度更快。许多人可能会觉得没有鼠标来编写代码有点奇怪,但是如果我通常使用终端,那么我就不会使用鼠标。

以下内容介绍了我在Macbook上的一些经验,可以有效减少对鼠标的依赖。我认为会有一些linux / mac用户朋友喜欢修改一些像我这样的工具和软件。本文不允许您完全放弃鼠标或触摸板,但是在纯编辑场景下,作者始终不愿意在键盘和鼠标之间来回切换。我将介绍一些在终端中摆脱鼠标的方法鼠标代码亚博体彩 ,这将在一定程度上改善您的操作。效果。

视频将简要介绍其中一些工具或配置修改,如果您有兴趣,可以自己扔掉。 (纯粹出于娱乐目的,不要当真,观看后不要扔鼠标。)

阿尔弗雷德

Alfred是Mac下的工件,但是作者非常实用,主要用于查找应用程序以及快速搜索和打开文件。例如,通过简单地搜索软件的首字母,我们可以使用它来快速切入软件,而无需使用鼠标单击。例如,如果要打开chrome,可以直接输入chr,然后按Enter来打开它,以便您可以使用纯键盘来切换软件! (Alfred会根据您的开放频率调整候选人的顺序。)

磁铁窗口调整

Macbook似乎不支持快速窗口调整。您可以使用此小型软件快速拆分窗口。例如,如果您同时打开chrome和iterm2,则可以使用快捷键快速占据屏幕的左侧和右侧。 (如果您有更好的选择,请在评论部分中推荐它。这一直是作者的一个小痛点)。下面是我发现的i3替代品,感觉很折腾。此外,@ leo陶还提到了一把锤子勺。 (还有一个yabai)

@ haintburger / macos-%E5%85%8D%E6%BB%91%E9%BC%A0%E7%9A%84%E8%A6%96%E7%AA%97%E7%AE% A1%E7%90%86-chunkwm-skhd-i3-wm-339e81893b80 for macOS平铺窗口管理器-yabai

图标

键盘按键修改

作者使用的hhkb是具有异常按键设置的键盘。由于某些键设计令作者感到不舒服,因此我在Internet上搜索了macos键更改工件Karabiner-Elements。除了进行一些基本的键映射更改(例如,您可以将左侧的大写锁定更改为ctrl以释放小指),还可以通过json配置进行一些更复杂的更改,例如,我更改了命令+ c / v复制并粘贴到right_command + n / p便于我用右手进行单手操作。稍后您将看到更多使用它的方法。以下是我的关键位置修改配置,您可以参考它并将其修改为所需的关键位置设置。

PegasusWang / linux_config

图标

鼠标代码

标准指法开关软件快捷键

您可以使用Command + Tab在Macbook下的软件之间进行切换。当然,如果您打开更多软件,则可能效率不高。但是,如果在两个常用软件之间切换,效率会很高。例如,当作者写此博客(neovim写markdown)时,我刚刚打开浏览器,就可以不断使用Command + tab在iterm2和chrome之间切换。

此外,如果同一软件打开多个窗口(例如,使用command + n打开chrome),则还可以使用commmand +〜(macbook键盘的左上角,hhkb右上键)在这些窗口之间快速切换。这也一定程度上避免了鼠标的使用。在这里,作者还修改了键的位置,将right_option更改为〜,您可以用右手掌直接按此键。

总结:

iterm2修改

iterm2我所做的修改是使用left_command + jk左右切换选项卡。使用left_command +打开设置,然后使用keys-> key Bindings添加绑定。例如,我添加的是使用命令+ jk在“预览标签”和“下一个标签”之间切换,以便在切换窗口时可以快速使用键盘。

left_command和right_command在空间的左侧和右侧,非常易于触摸。 (我对按键位置所做的所有更改都希望手指不会离开主键盘区域,并减少手指的移动以便快速操作)。对于iterm2和浏览器,您还可以使用Command + number切换到第一个标签,当标签很少时,这非常方便。

Vim(Neovim)修改

vim我通常喜欢分屏编辑并同时打开许多文件。 vim附带的切换窗口使用ctrl + w + hjkl,这三个键效率不高。因此,我更改为使用ctrl + hjkl来切换Windows。因为您使用neovim键入终端,所以通常不需要鼠标。使用ctrl + hjkl切换窗口可以有效提高切换速度。作者还映射了vim分割屏幕的快捷键,以快速分割屏幕。该视频将进行演示。

同时,作者还修改了Vim的Esc,保存和退出以及分屏操作,这些操作可以通过使用主键盘区域快速实现。 (几乎所有作者的博客都使用vim + markdown插件进行编辑,并上传到网站上)

" (.vimrc) use ctrl+h/j/k/l switch window
noremap  h
noremap  j
noremap  k
noremap  l
" 使用 jj 替代 esc
inoremap jj `^
" 使用 leader + w(我的leader改成了逗号),快速保存。无论是在 insert 还是 normal 模式
inoremap w :w
noremap w :w
" 使用 leader + e 实现退出
noremap e :q

Tmux修改

Tmux也是我经常使用的工具,但是我不喜欢用于切换窗格(窗格)的默认快捷键,因此我将其更改为right_command + wasd。当我以前仍在使用Windows时,我曾经使用wasd来控制玩游戏的方向。许多玩过独立游戏的朋友应该熟悉它。 (请注意术语:窗格(窗格),一个窗口(窗口)可以分为许多窗格(窗格))

# Use Alt-arrow keys without prefix key to switch panes
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# use shift + up/down switch window
bind -n S-Up  previous-window
bind -n S-Down next-window

我首先将tmux.conf的配置修改为left_option + direction,但是我的键盘没有箭头键,因此我使用了上述键更改工具,并将right_command + wasd映射到left_option + direction开关。窗格(窗格)。而且使用ctrl + b + n / p切换窗口不容易使用,我只是将其更改为right_command + jkyobo官网 ,因此我不需要为最常用的操作使用tmux的ctrl + b前缀。

on-my-zsh修改(终端使用vi-mode在vim模式下操作命令)

在这里,我使用了oh-my-zsh的vi-mode插件,我只需要按Esc键即可。好人可以使用vim再次操作命令。我对vim很熟悉。可以使用vim的大多数普通命令,并且可以快速修改命令行。修改后乐鱼app ,您可以以相同的vim方式进入插入模式鼠标代码,然后按Enter键执行命令(或者您可以在更改完成后不进入插入模式地执行命令)。我将在视频中进行简单的演示。您可以参考我的zshrc文件,并使用插件管理器安装vi-mode。

PegasusWang / linux_config

图标

很多人一次在命令行中移动和修改字符,这很慢而且很不舒服。 (如果使用vim,作者强烈建议您强迫自己适应hjkl而不是方向。适应肌肉记忆的发展需要几天或几周的时间,但是在大脑之后,手指可以与箭头不会使手指离开主键盘区域,从而绝对提高了效率,即使您不在终端下使用vim,IDE也会在一定程度上安装插件以提高纯编辑效率。主流开发工具都带有vim插件)

Chrome插件Surfingkeys / vimium

作为一个网络后端粗鲁的男孩,他主要编写python和golang。尽管您可以摆脱终端下的鼠标,但进入浏览器后鼠标仍然消失。使用vimium或类似的插件后,您可以使用vim来操作浏览器,还可以在一定程度上摆脱鼠标的影响(作者之前有一段介绍vimium的视频,并且在评论区域中有一些朋友提到了更多内容)。功能强大的冲浪键。如果您有兴趣,可以尝试进行测试。

有时浏览器会偶尔使用此方向。我仍然使用right_command + wasd来控制方向,使手指远离主键盘区域。

注意:密钥更改工具的Karabiner-Elements json配置可以限制应用程序,因此我只使用right_command + wasd在iterm2下切换tmux窗口。其他软件仍处于上,下,左和右状态,并且不会发生冲突。您可以使相同的组合键在不同的应用程序中扮演不同的角色亚博买球 ,并且功能强大。有关详细信息,请参见上面的github中的配置。

readline常规快捷键

mac / linux下的许多软件都使用readline(行编辑库),因此您可以使用许多类似的快捷键进行操作。如果您是Emcas用户,则应该已经非常熟悉它。当然,在终端中,您也可以使用刚才提到的oh-my-zsh插件vi模式,并使用您熟悉的vim模式来快速操作命令行文本。在vim正常模式下,许多操作甚至保存ctrl前缀。我觉得很方便。

鼠标代码

Readline作弊表摘要

完全不使用鼠标可能有点极端,但是我认为使用更多快捷键可以在一定程度上提高效率,因为纯键盘操作非常快(前提是您熟悉键盘)并可以盲目输入)。当鼠标不移动时,操作甚至可以通过键盘完成。当然,仍然有许多场景无法与鼠标(触摸板)分开,也不需要角质。使用工具的目的是提高效率。这就是为什么我一直坚持更新本专栏文章的原因。如果有一些有趣和有用的事情,我将以一种尽可能简单和易于理解的方式与大家分享。同时,在评论区域中经常有很多我不知道的工具亚博买球 ,可以看作是开阔了眼界。

作为一个会折腾的小型编码器,当通用键盘对我来说不够用时,我将使用工具来修改键盘以使其适应我,并且所有修改都在主键盘区域中进行。双手始终在主键盘区域中,以提高效率。 ,还能够适应hhkb的变态键盘。如果您发现键盘难以使用,可以尝试每天对其进行修改,而不是每天都要忍受。

以上是作者日常使用Mac的一些技巧。如果您有更好的技能或易于使用的软件,则可以留言和分享以帮助您提高效率。

最近的文章:

PegasusWang:十一手双排程序员指南

图标