跳转到内容

配置指南

Cursor Crane 使用多个配置文件来管理设置。大多数选项都可以直接在应用内设置界面中修改,TOML 文件主要用于手动编辑和高级自定义。

应用程序启动后,它会自动在以下位置创建配置文件:

  • 文件夹~ 用户根目录
    • 文件夹Library
      • 文件夹Application Support
        • 文件夹com.expressionloss.CursorClaw 自动创建
          • 文件夹conf
            • conf.toml
            • commandSequences.toml
            • keyLayout.toml
            • shortcuts.toml

您可以直接在应用中修改配置目录:

  1. 打开 Settings > General
  2. 找到配置目录位置区域。
  3. 点击 Select Config Directory
  4. 选择新的目录(例如 iCloud Drive 下的某个文件夹)。

如果将该目录移动到 iCloud Drive,配置文件可以在同一 Apple ID 的设备之间同步。

进行更改后,您可以在应用设置中重新加载配置,或重启应用程序。

文件存储内容
conf.toml通用行为与模式偏好(布局、手势、鼠标/网格/输入行为等)
commandSequences.toml命令与触发键的按键序列
shortcuts.toml键盘快捷键(全局激活和各命令快捷键)
keyLayout.toml可以调整键盘格局。这个还没准备好

如果某项设置在应用界面中可见,建议优先在应用内修改。

conf.toml 用于控制应用行为偏好。

version = 1
[general]
layout = "ijkl"
[hintGenerator]
generatorType = "fingerFriendly"
minimumHintLength = 2
maximumHintLength = 4
predictionLength = 1
startByLeft = true
[gesture]
naturalPanDirection = false
treatRotateAsMouseButtonWhenNotHoldingFingers = false
treatPinchAsMouseButtonWhenNotHoldingFingers = false
[regularMode]
accurateMovementMode = "bisectionGrid"
defaultDistanceX = 200
defaultDistanceY = 200
autoSwitchToTextModeOnTextFieldFocus = false
[gridMode]
gridType = "proportional"
[scrollMode]
useDirectionKeysForScroll = true
useRotateKeyForElementSwitching = true
[textMode]
shortcutStyle = "nano"
autoExitWhenTextFieldLosesFocus = false
字段描述默认值可选值
version配置文件版本号。11
general.layout方向键布局。ijklwasd, hjkl, ijkl
hintGenerator.generatorType提示生成算法。fingerFriendlyfingerFriendly
hintGenerator.minimumHintLength提示最小长度。2整数 >= 1
hintGenerator.maximumHintLength提示最大长度。4整数 >= minimumHintLength
hintGenerator.predictionLength提示预测字符长度。1整数(应用界面限制 0...5
hintGenerator.startByLeft优先使用左手起始键。truetrue, false
gesture.naturalPanDirection是否启用自然滚动/平移方向。falsetrue, false
gesture.treatRotateAsMouseButtonWhenNotHoldingFingers非手势按住状态下将旋转手势当作鼠标按键。falsetrue, false
gesture.treatPinchAsMouseButtonWhenNotHoldingFingers非手势按住状态下将捏合手势当作鼠标按键。falsetrue, false
regularMode.accurateMovementMode鼠标控制模式下精确移动策略。bisectionGridbisectionGrid, nineSquareGrid
regularMode.defaultDistanceX默认水平移动距离。200正整数
regularMode.defaultDistanceY默认垂直移动距离。200正整数
regularMode.autoSwitchToTextModeOnTextFieldFocus聚焦文本框时自动进入文本模式。falsetrue, false
gridMode.gridType网格移动类型。proportionalproportional, nineSquare
scrollMode.useDirectionKeysForScroll滚动模式下方向键用于滚动。truetrue, false
scrollMode.useRotateKeyForElementSwitching滚动模式下旋转键用于切换元素。truetrue, false
textMode.shortcutStyle文本模式快捷键风格。nanonano
textMode.autoExitWhenTextFieldLosesFocus文本框失焦后自动退出文本模式。falsetrue, false

这些设置可在应用中对应页面修改:

  • Settings > General
  • Settings > Mouse Control
  • Settings > Grid Movement
  • Settings > Element Jump
  • Settings > Input

commandSequences.toml 用于定义命令触发序列(按键串)。

[commandSequences]
'command.moveCursorToElement' = 'f'
'command.moveCursorToElementAndLeftClick' = 'c'
'command.enterTextMode' = 'i'
'trigger.scrollUp' = 'j'
'trigger.scrollDown' = 'k'

使用空字符串('')可禁用某个序列。

command.*revertCursorLocationmoveCursorToElementmoveCursorToElementAndLeftClickmoveCursorToElementAndDoubleLeftClickmoveCursorToElementAndMiddleClickmoveCursorToElementAndRightClickdragToElemententerGridModeAndLeftClickenterGridModeAndDoubleLeftClickenterGridModeAndMiddleClickenterGridModeAndRightClickmoveAndFocusToWindowmoveAndFocusToPreviousWindowenterTextModeenterScrollMode

trigger.*updownleftrightleftClickrightClickmiddleClickscrollDownscrollUpscrollTopscrollBottomzoomInzoomOutrotateClockwiserotateCounterClockwisesmartZoomforceClick

应用内入口:Settings > Command

shortcuts.toml 用于存储键盘快捷键。

[activate]
carbonKeyCode = 46
carbonModifiers = 6400
[enterRegularModeMouseStage]
carbonKeyCode = 119
carbonModifiers = 256
['commandIdentifier.command.moveCursorToElement']
carbonKeyCode = 3
carbonModifiers = 4352

每个快捷键项都是一个 TOML 表,包含:

  • carbonKeyCode:macOS Carbon 键码(整数)
  • carbonModifiers:Carbon 修饰键位掩码(整数)

常见顶层键名:

  • activate
  • enterRegularModeMouseStage
  • toggleCheatsheets
  • commandIdentifier.command.*
  • commandIdentifier.trigger.*

应用内入口:Settings > Keyboard Shortcuts

keyLayout.toml 用于在当前布局(wasd/hjkl/ijkl)基础上覆盖物理按键映射。

primary = []
additionalDirection = []

文件包含 2 组覆盖项:

  • primary:主动作(方向、手势、鼠标、滚动、功能)
  • additionalDirection:九宫格附加方向动作

primary 支持的动作键名: direction.updirection.leftdirection.downdirection.rightgesture.rotateCounterClockwisegesture.rotateClockwisegesture.pinchOutgesture.pinchInfunction.holdfunction.undomouse.leftmouse.middlemouse.rightmouse.fourthmouse.fifthscroll.upscroll.down

additionalDirection 支持的动作键名: nineSquareGrid.topLeftnineSquareGrid.topCenternineSquareGrid.topRightnineSquareGrid.centerLeftnineSquareGrid.centernineSquareGrid.centerRightnineSquareGrid.bottomLeftnineSquareGrid.bottomCenternineSquareGrid.bottomRight

说明:

  • 值使用 macOS 键码(KeyboardCode 的整数值)。
  • 这是高级配置文件,建议优先在应用内切换布局。