乐趣区

关于github:为什么说sux是程序员必备的效率工具

  • 知乎链接
  • 下载链接

sux 是一个只有 500k+ 大小的弱小效率工具同时领有

  • 翻译
  • 历史剪切板
  • 截图 & 贴图
  • 相似 listary/alfred/wox 的快捷搜寻: shift+ 空格
  • 相似 macos 的触发角
  • 屏幕边缘触发器
  • 全局自定义快捷键实现各种操作
  • 文本替换器
  • 文本变换器
  • 自定义主题
  • 托盘菜单
  • 快捷指令
  • 可自定义的 json 配置
  • blabla…

An alternative to Alfred/Wox/Listary/Capslock+/OneQuick .

Inspired by Alfred/Wox/Listary/Capslock+/utools/OneQuick, thank u.

重要

  • 请以管理员身份运行 sux
  • 避免杀毒软件误杀解决 :

    • 关上 win10 托盘的 Windows 平安核心 病毒和威逼防护 病毒和威逼防护设置的治理设置 排除项的增加或删除排除项 增加排除项 文件夹, 而后选中 sux 所在文件夹即可
    • 如果被其余杀毒软件报杀则将 sux 列入白名单
    • 如果是 windows 平安核心杀了的话则在它的 病毒和威逼爱护 爱护历史记录 - 找到删除 sux 的历史记录 - 还原
  • Please run sux as administrator.

Just download sux.zip and unzip it then run sux.exe as admin !

快捷搜寻 search-plus

大多数时候其实都是 shift+ 空格 而后空格搜货色, 如果要勾销菜单则按alt 或者 esc, 所有的菜单都是能够选中某段文字而后间接查问的, 左边这一排q/w/e/r 啥的都是快捷键

也能够先选中某段文字而后 shift+ 空格 而后间接查问的.

所有的默认快捷键都是能够改的, 在 conf.user.json 里找到 ShowSuxMenu 改, 改成 capslock_q 或者 alt_space 或者 doublehit_ctrl (双击 ctrl) 或者triplehit_shift (三击 shift) 或者其余的任何你喜爱的快捷键都行, 不过不倡议doublehit_alt (双击 alt), 因为alt 会失落焦点.

为什么shift+ 空格 进去的不是搜寻框?

原来是那样的, 起初我给一些用户 (比方经营岗用户) 用, 发现他们记不住 key.
比方百度是 bd, 谷歌是gg 这种对吧?
起初我就做了个这种快捷菜单, 用过几次相熟快捷键之后也非常迅捷不便, 省去了每次都要输出什么 gg/bd 的懊恼

翻译

翻译集成在快捷菜单中了,
shift+ 空格 弹出菜单之后, 按f

历史剪切板 clipboard-plus

shift+ 空格 弹出菜单之后, 按v
这个历史粘贴板反对:

  • 图片内容 (在 sux 剪切板里会以[图片] 标识, sux 反对从浏览器或者任何中央间接复制的图片)
  • 反对其余的二进制文件, 如图片文件, txt 文件等等, 会以 [文件][多文件] 标识
  • 反对文件夹, 会以 [文件夹]标识
  • 反对一键粘贴所有历史剪切板记录和清空所有, 有时候须要去各种中央去一次性复制很多货色, 而后一次性粘贴, 那这时就能够先清空历史而后一键粘贴所有了

截图和贴图

shift+ 空格 弹出菜单之后:

  • tab 是截图
  • s 是贴图, 贴图窗口进去之后, 点击一下贴图图片则能够让他变得半透明, 贴图还是比拟有用的, 对于有时候须要对照着贴图写代码或者对照画图等的需要的用户

相似 macos 的触发角 hot-corner

若要用的话, 须要去 sux 托盘菜单里开启触发角性能

当开启之后, 鼠标挪动到屏幕左上 / 左下 / 右上右下都会触发不同的动作:

触发角 操作
左上 跳到浏览器前一个标签页
右上 跳到浏览器后一个标签页
左下 模仿按下 win
右下 模仿按下alt+tab

这些是默认动作, 你都能够改变自定义配置 conf.user.json 来更改

  "hot-corner": {
    "action": {
      "LeftTopCorner": {"hover": "JumpToPrevTab"},
      "RightTopCorner": {"hover": "JumpToNextTab"},
      "LeftBottomCorner": {"hover": "win"},
      "RightBottomCorner": {"hover": "GotoPreApp"}
    }
  },

屏幕边缘触发器 hot-edge

比方你把鼠标放到屏幕左边缘, 而后滚轮, 你会发现能够调节音量

上面是预设的边缘触发表:

边缘 快捷键 操作
左边缘 滚轮 调节音量
左边缘 鼠标中键 把以后窗口移到屏幕右边
右边缘 滚轮 向上翻页 / 向下翻页
右边缘 鼠标中键 把以后窗口移到屏幕左边
上边缘左半局部 滚轮 回到页面顶部 / 去页面底部
上边缘右半局部 滚轮 向上翻页 / 向下翻页
上边缘左半局部 鼠标中键 最小化
上边缘右半局部 鼠标中键 最大化
下边缘 滚轮 切换桌面
下边缘 鼠标中键 显示桌面管理器

文字替换器 replace-text

shift+ 空格 弹出菜单之后, 按r

填写电子邮箱的时候常常要敲很多字或者填写明码的时候总是须要反复输出一长串, 对于常常反复须要输出的文本, 这个时候就能够用文字替换器来,
比方明码是 abcd12349087234bghyymll 这么长的明码就能够定义为 abc::, 或者比方把h/ 替换为 http:// 之类的,
配置能够自在定义, 曾经选中文字则是只替换选中文字, 否则替换整行,

默认配置如下:

  "replace-text": {
    "enable": 1,
    "buildin": {
      "h/": "http://",
      "hs/": "https://",
      "qc@": "@qq.com",
      "gc@": "@gmail.com",
      "16@": "@163.com"
    },
    "custom": {}},

文本变换器

shift+ 空格 弹出菜单之后, 按g

常常写代码的敌人应该常常会有把驼峰命名的文本 转换为 蛇形命名文本之类的需要, 或者把小写的文本转为大写的需要

CMDs 指令

shift+ 空格 弹出菜单之后, 按c

  • cmd : open a command prompt window on the current explorer path, 关上命令行窗口, 如果以后在文件管理器则关上后会立刻进入以后文件管理器门路
  • git : open a git bash window on the current explorer path, 关上 git 窗口, 如果以后在文件管理器则关上后会立刻进入以后文件管理器门路
  • Everything : 关上 Everything, 如果曾经选中了文字, 则间接用 everything 搜寻此文字(如果你也用 Everything 的话, sux 能够配合 Everything 应用, 点击此处查看举荐配置)
  • sux : sux official site, sux 官网

托盘菜单

间接鼠标点击 sux 托盘图标能够疾速禁用 sux

禁用 win10 零碎的自动更新

win10 的自动更新常常会搞得电脑蓝屏或者各种解体或者长时间占用电脑, 非常宜人. win10 的自动更新用 win10 自身自带的机制是无奈禁止的, 即便敞开了 win10 的 Windows Update服务, 他隔一段时间后也会主动开启.
sux 的这个性能就彻底解决了这个问题, 不再懊恼.

窗口挪动器 - 永远放弃新窗口在鼠标所在的显示器关上

对于多显示器的用户来说, 在 2 显示器上双击了某程序筹备关上它, 很可能它这个程序窗口却会在 1 显示器上关上, sux 的窗口挪动器就是解决这个问题的

注: 当检测到用户只有一个显示器的时候, 此选项会主动禁用(灰掉)

快捷键齐全自定义

这个工具其实很重磅的性能是 hotkey

  • 实现文本输出加强, 你能够通过 Capslock 键配合以下辅助按键实现大部分文本操作需要,不再须要在鼠标和键盘间来回切换, 能够相似 vim 一样的, 各种光标挪动都非常不便
  • 也能够自定义各种快捷键来触发各种动作, 比方配合触摸板达到疾速大小化窗口, 三指拖动的成果

预设快捷按键:

快捷键 操作
ctrl+8 模仿鼠标按下不放的操作. (倡议笔记本的触摸板的 三指导击 设定为快捷键 ctrl+8, 而后就能够模仿鼠标按下不放的操作了, 达到相似 mac 的 三指拖动 的成果)
ctrl+shift+alt+m 最大化 / 最小化窗口. (倡议笔记本的触摸板的 四指导击 设定为ctrl+shift+alt+m, 这样就能够疾速最大 / 最小化窗口了)
caps+h/j/k/l 也能够来上下左右的, 比方 caps+alt+h 就是往左选中哈, 以下雷同
caps+s 是左, 比方 caps+alt+s 就是往左选中哈, 以下雷同, 加 alt 就是选中, 不加就是挪动
caps+e 是上, 加 alt 就是选中
caps+d 是下, 加 alt 就是选中
caps+f 是右, 加 alt 就是选中
caps+ 逗号 是光标挪动到最右边, 加 alt 就是选中
caps+ 句号 是光标挪动到最左边, 加 alt 就是选中
caps+i 就是往左跳一个单词
caps+alt+i 就是往左选中一个单词
caps+o 就是往右跳一个单词
caps+alt+o 就是往右选中一个单词
caps+n 就是往左删一个单词
caps+alt+n 就是往左删除到行首
caps+m 就是往右删一个单词
caps+alt+m 就是往右删除到行末
caps+w 是抉择以后单词
caps+alt+w 是抉择以后行
caps+c 是模仿ctrl+c
caps+alt+c 也是模仿复制, 然而当复制文件的时候会间接返回文件的门路
caps+r 是模仿ctrl+y
caps+v 是模仿shift+insert(终端爱好者的福音)
caps+tab 就是整行缩进, 不论光标在以后行的任何中央
caps+backspace 删除光标所在行所有文字
capslock+enter 无论光标是否在行末都能新起一个换行而不截断原句子
capslock+alt+enter 无论光标是否在行末都能在下面新起一行而不截断原句子

其余的待用户尝试, 也能够自行配置

默认配置概览:

  "hotkey": {
    "enable": 1,
    "buildin": {
      "shift_space": "ShowSuxMenu",
      "capslock_c": "ctrl_c",
      "capslock_e": "up",
      "capslock_alt_e": "shift_up",
      "capslock_s": "left",
      "capslock_alt_s": "shift_left",
      "capslock_f": "right",
      "capslock_alt_f": "shift_right",
      "capslock_d": "down",
      "capslock_alt_d": "shift_down",
      "ctrl_8": "SimulateClickDown",
      "ctrl_shift_alt_m": "MaxMinWindow",
      "capslock_alt_c": "SaveSelectedFilePathToClipboard",
      "capslock_w": ["ctrl_left", "ctrl_shift_right"],
      "capslock_shift_w": ["home", "shift_end"],
      "capslock_`": "SwitchCapsState",
      "capslock_tab": ["home", "tab"],
      "capslock_v": "shift_ins",
      "capslock_shift_v": "shift_6",
      "capslock_r": "ctrl_y",
      "capslock_enter": "InsertLineBelow",
      "capslock_shift_enter": "InsertLineAbove",
      "capslock_backspace": ["home", "shift_end", "backspace"],
      "capslock_y": "shift_8",
      "capslock_alt_y": "shift_5",
      "capslock_u": "shift_1",
      "capslock_alt_u": "shift_2",
      "capslock_h": "left",
      "capslock_alt_h": "shift_left",
      "capslock_j": "down",
      "capslock_alt_j": "shift_down",
      "capslock_k": "up",
      "capslock_alt_k": "shift_up",
      "capslock_l": "right",
      "capslock_alt_l": "shift_right",
      "capslock_p": "shift_7",
      "capslock_alt_p": "shift_3",
      "capslock_i": "ctrl_left",
      "capslock_alt_i": "shift_ctrl_left",
      "capslock_o": "ctrl_right",
      "capslock_alt_o": "shift_ctrl_right",
      "capslock_9": "[",
      "capslock_alt_9": "{",
      "capslock_0": "]",
      "capslock_alt_0": "}",
      "capslock_n": "ctrl_bs",
      "capslock_alt_n": "shift_home_del",
      "capslock_m": "ctrl_del",
      "capslock_alt_m": "shift_end_del",
      "capslock_,": "home",
      "capslock_alt_,": "shift_home",
      "capslock_.": "end",
      "capslock_alt_.": "shift_end",
      "capslock_;": "_",
      "capslock_alt_;": "-",
      "capslock_'": "=",
      "capslock_alt_'": "shift_=",
      "capslock_/": "\\",
      "capslock_alt_/": "shift_\\"
    },
    "custom": {}}

自定义配置

能够在托盘菜单里找到 ” 编辑配置文件 ” 的菜单的, 改了配置记得重启 sux 哈

配置编写规定:

  • action 类型: 间接从下方的所有 action 里选即可

    • ShowSuxMenu
    • StartSuxAhkWithWin
    • MoveWindowToLeftSide
    • MoveWindowToRightSide
    • OpenFileExplorer
    • OpenActionCenter
    • CloseCurrentWindow
    • GoTop
    • GoBottom
    • GoBack
    • GoForward
    • LockPc
    • OpenTaskView
    • VolumeMute
    • VolumeUp
    • VolumeDown
    • GotoNextDesktop
    • GotoPreDesktop
    • RefreshTab
    • ReopenLastTab
    • GotoPreApp
    • JumpToPrevTab
    • JumpToNextTab
    • SwitchCapsState
    • SwitchInputMethodAndDeleteLeft
    • MaxMinWindow
    • MaxWindow
    • MinWindow
    • ReloadSux
    • SelectCurrentWord
    • SelectCurrentLine
    • InsertLineBelow
    • InsertLineAbove
    • DeleteCurrentLine
    • IndentCurrentLine
    • SimulateClickDown
  • 发送的单个键盘操作: 比方要发送shift+ 下 就是shift_down
  • 发送一段键盘操作序列, 比方要实现 `caps
    +w选中以后单词, 首先得挪动到词的右边, 而后往右选中单词, 则配置为: “capslock_w”: [“ctrl_left”, “ctrl_shift_right”]`
  • 一些非凡的热键定义对照表:

    • lbutton: 左键单击
    • rbutton: 右键单击
    • mbutton: 中键单击
    • wheelup: 滚轮上滑
    • wheeldown: 滚轮下滑
    • hover: 悬停 , 只能用在触发角的配置里
    • doublehit_: 双击 , 比方 doublehit_alt 示意双击alt
    • triplehit_: 三击

备注 - 设置 Everything 始终以运行次数排序

如果你也用 Everything 的话, sux 能够配合 Everything 应用, 上面是举荐配置

  1. Everything 设置如下:

    • [] 保留设置和数据到 %APPDATA%\Everything 目录
    • [x] 随零碎自启动
    • [x] 以管理员身份运行
    • [x] Everything 服务
  2. 退出 Everything
  3. 找到其配置文件 Everything.ini , 并在其文件开端增加

    sort=Run Count
    sort_ascending=0
    always_keep_sort=1
  4. 运行 Everything

TODO List

  • auto update
  • add more action
  • 点击 tray menu 不隐没 menu
  • ext ahk
  • search_plus 失焦则销毁
  • smart selection 双引号, 括号内, 单引号内
  • translation gui change color to gray/ dpi / voice audio / soundmark encoding
退出移动版