Python程序员周边(一) 您所在的位置:网站首页 改变按键位置 Python程序员周边(一)

Python程序员周边(一)

2023-07-15 08:46| 来源: 网络整理| 查看: 265

Python程序员来说,啥键盘最合适?有什么办法写代码飞起来?

硬件部分:键盘选择篇

来看看Python几个有代表性的语法: 1、没有分号 " ; " 2、缩进代表段落 3、简洁,这就使得一行可以凑更多的代码,行数少就能完成任务。(虽然官方不推荐,但是我们往往不会一行只写一个变量赋值,往往多个变量操作等) 4、灵活的列表、元组、字典、集合,可以有非常多的嵌套 5、灵活的语法,例如迭代器等,使得代码也可以非常灵活的使用 总之,思维是灵活了,但是代码写起来就“难”了,这里指的是录入的时候更加的需要各种转换,各种移动。

对于新手来说,感受最深的就是各种乱七八糟的符号最麻烦,尤其是各种括号里面需要写东西的,更麻烦,比如在Pycharm中:

for i in range(1,66,2): print('this number is : %s' % i)

写法有两种: 1、第一种,直接 range(): 然后再按两次 “ ← ”,然后再写入括号里面的内容,写完之后直接SHIFT+ENTER换到下一行。(强烈喜欢这种) 2、第二种,写到rang()的时候,直接写里面,也就是range(1, 22, 3) ,然后按 “ ) ” ,然后再写 “ : ” , 然后再ENTER换到下一行。

第一种写法好处就是脑子里面非常清晰,先描绘轮廓,然后填充细节,但是缺点是需要按两次“ ← ” 第二种写法速度其实并不快,而且更麻烦的是,写了括号里面的内容(此时往往要思考),还要去考虑语法的完整(后面的冒号等)

所以就诞生了一个需求:如果能很方便的,不移动手的支撑点就能按到光标移动按键就好了(上,下,左,右,HOME,END) 这时候可定有的小伙伴要拿VIM编辑器说事了。。。。那东西是好,但是对于新手来说,要实现python的编辑,运行,一起的IDE,要装这个那个的。。。不理想 还是pycharm香。。。

现在我们来看看我们最需要什么按键,我们在写代码的时候,最需要的就是手不离开支撑点,或者离开很小的位置,就可以按到方向控制键(上、下、左、右、HOME、END)。 这点,相信经常按END按键的小伙伴肯定深有体会,容易误触(因为太远,因为太小,因为不熟练,新手肯定的了,但是新手就没办法吗?不是!)。而方向键,尤其是 “ ← ” 左按键!!! pycharm里面确实有移动到末尾的快捷键(CTRL + ]),但是,只限制于当前代码的下面一行,没有同样缩进的代码,否则就会跑到下面一行的末尾。这种情况也是非常常见,比如修改代码,而不是写。还有一个快捷键是SHIFT+ENTER,不用到末尾就可以新建一行写代码,这确实非常方便,但是在修改代码的时候,也是往往不能满足,因为我们是要把光标移动到本行末尾,所以无论如何,END键和“ ← ” 左按键就显得特别重要!!!

软件上不太好解决,我想到了硬件能不能解决,让我们来看看现在市面上的键盘种类: 在这里插入图片描述 最上面的是标准104键键盘,用的最多,见的也最多。 最下面的是87键,就是把104键键盘砍掉数字小键盘。 然后就是84键和82键,设计上完全不同于104键和87键,并且把87键键盘的方向键和相关功能键精简,并融入在一起。 (低于82键,比如64键,因为没有F1-F12和HOME\END键,所以直接淘汰)

重点来了!!! 这么看来,我们最需要的就是方向控制键(上、下、左、右、HOME、END),上面几款键盘,最理想的就是82键!!! 分析如下: 1、87键和104键,拥有完整的功能区和数字区,表面上看不错,很齐全,但是问题就是方向控制键(上、下、左、右、HOME、END)离手的支撑点太远!必须移动手的支撑点,用完之后又要移动回来!非常不方便! 而82和84键就好的多,只要能够到ENTER,往下移动就是就是“ ← ” 左按键!!! 2、84键多了两个不常用的按键,这不是说不好,而且挤占了其他按键的位置!这也很不合理!请注意,82的按键因为少了两个,导致方向控制键(上、下、左、右、HOME、END)和DEL按键都比常规字母键更大!这点非常好!减少误触的几率!!!

所以!真正适合Python编程的,无论是用原生的IDLE还是Pycharm,最合适的就是82按键!!!

在这里插入图片描述 有图为证: 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 请注意ENTER和←左按键和END按键都很近!而且DEL也方便不少!所以说82键是Python最好用的键盘,没有之一。

软件办法:

Pycharm里面的快捷键不太好解决,那么硬件干!但是有的小伙伴又会说了,那我手头只有104键盘,而且挺好用,习惯了,有没有啥办法? 既然到这里了,我就又找了一下,确实有,而且附上一点小实践的经验。 但是注意,软件有个问题就是使用快捷键后,d和f两个按键虽然不至于很大影响,但是还是有影响:因为这样改后,系统会识别到d键按下去的时候,屏幕上不出现d,而是要释放d键后才能打出d,这样一来,高速打字或者打语句的时候会出错,会漏掉d字,当然可以使用类似“ALT+Space”快捷键然后才允许HJKL这几个按键变成方向键,但是这个就需要Autohotkey比较复杂的编程了,因为这个软件的的编程和各个语言都不太一样,学习成本较高。 这个软件叫Autohotkey。官网https://www.autohotkey.com/ 下载安装后,桌面鼠标右键新建一个脚本,然后保存,然后在这个脚本文件右键运行即可。 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 如果脚本没有写错,没有报错,就正常运行,右下角会有这个。

脚本内容(把右边的CTRL键换成 “ ← ” 左方向键):

RCtrl::Left

脚本运行后,再按右边的CTRL,光标就会像左移动了!!!

进一步的脚本:

d & j:: ;d+f作为上方向键,下面类推 send, {Up} Return d & k:: send, {Down} Return d & h:: send, {Left} Return d & l:: send, {Right} Return d & n:: send, {Home} Return d & m:: send, {end} Return !h:: send +{Left} ;把ALT+h键编程向左选择 return !l:: send +{Right} return !k:: send {PgUp};向上翻页 return !j:: send {PgDn} return $d:: send,% GetKeyState("CapsLock","T")?"D":"d";防止d键按下去后不出现d return $+d:: send,% GetKeyState("CapsLock","T")?"d":"D" Return

更优化思路:因为这样使用,高速录入的时候,可能会漏掉d,优化思路是,使用ALT+SPACE激活上述功能,(激活后,甚至可以增加一次移动多格的功能,就是写几个移动几格{Left}{Left}{Left}{Left}这样),然后再按一次就屏蔽上述功能,就像VIM几种模式那样。顺带一提,这个还可以编译成EXE(文件右键编译即可),放到启动任务里面,随着系统启动一起启动。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有