Dropstone Docs

விசைப்பலகை பிணைப்புகள்

உங்கள் விசைப்பலகை குறுக்குவழிகளை தனிப்பயனாக்குங்கள்.

tui.json இல் keymap ஐ பயன்படுத்தி Dropstone இன் விசைப்பலகை குறுக்குவழிகளை தனிப்பயனாக்குங்கள்.

keymap உள்ளமைக்கப்பட்ட இயல்புநிலைகளுடன் இணைக்கப்படுகிறது, எனவே நீங்கள் மாற்ற விரும்பும் குறுக்குவழிகளை மட்டுமே கட்டமைக்க வேண்டும்.

பழைய keybinds புலம் இன்னும் மாற்றுவதற்கான பின்வாங்கல் என்று ஏற்றுக்கொள்ளப்படுகிறது ஆனால் இது பழைய பதிப்பாகும். keymap இருந்தால், Dropstone keybinds ஐ புறக்கணிக்கிறது.


தலைவர் விசை

Dropstone பல குறுக்குவழிகளுக்கு leader விசையைப் பயன்படுத்துகிறது. இது உங்கள் டெர்மினலில் மோதல்களைத் தவிர்க்கிறது.

இயல்புநிலையாக, ctrl+x என்பது தலைவர் விசை மற்றும் தலைவர் குறுக்குவழிகளுக்கு நீங்கள் முதலில் தலைவர் விசையை அழுத்தி பின்னர் குறுக்குவழியை அழுத்த வேண்டும். எடுத்துக்காட்டாக, ஒரு புதிய அமர்வைத் தொடங்க நீங்கள் முதலில் ctrl+x ஐ அழுத்தி பின்னர் n ஐ அழுத்துகிறீர்கள்.

நீங்கள் தலைவர் விசையைப் பயன்படுத்த வேண்டிய அவசியமில்லை, ஆனால் அவ்வாறு செய்ய பரிந்துரைக்கிறோம்.


குறைந்தபட்ச உதாரணம்

{
  "$schema": "https://dropstone.io/schema/tui.json",
  "keymap": {
    "leader": "ctrl+x",
    "leader_timeout": 2000,
    "sections": {
      "global": {
        "command.palette.show": "ctrl+p",
        "session.new": "<leader>n",
        "session.list": "<leader>l"
      },
      "session": {
        "session.compact": "<leader>c",
        "session.undo": "<leader>u",
        "session.redo": "<leader>r"
      },
      "input": {
        "input.submit": "return",
        "input.newline": ["shift+return", "ctrl+return", "alt+return", "ctrl+j"]
      }
    }
  }
}

விசைப்பட கட்டமைப்பு

keymap.sections சொற்பொருள் பகுதி மூலம் தொகுக்கப்பட்டுள்ளது. ஒவ்வொரு பிரிவும் கட்டளை பெயர்கள் மற்றும் அவற்றைத் தூண்டும் விசை வரிசையைக் கொண்டுள்ளது.

புலம்விளக்கம்
leader<leader> வரிசைகளால் பயன்படுத்தப்படும் விசை. இயல்புநிலை ctrl+x.
leader_timeoutதலைவர் விசைக்குப் பிறகு அடுத்த விசைக்கு Dropstone காத்திருக்கும் நேரம், மில்லிசெகண்டுகளில். இயல்புநிலை 2000.
sectionsUI பகுதிகளுக்கான கட்டளை பிணைப்புகளின் வரைபடம்.

பிணைப்பு மதிப்புகள்

ஒரு சரம் ஒரு குறுக்குவழி அல்லது பல கமா-பிரிக்கப்பட்ட குறுக்குவழிகளைக் கொண்டிருக்கலாம். பல குறுக்குவழிகளுக்கு ஒரு வரிசையைப் பயன்படுத்தலாம் அல்லது ஒரு கட்டளையை முடக்க "none"/false ஐப் பயன்படுத்தலாம்.

{
  "$schema": "https://dropstone.io/schema/tui.json",
  "keymap": {
    "sections": {
      "session": {
        "session.compact": "none",
        "session.export": "<leader>x,ctrl+shift+x",
        "session.copy": ["<leader>y", "ctrl+shift+c"]
      }
    }
  }
}

மேம்பட்ட சந்தர்ப்பங்களுக்கு, key, event, preventDefault, அல்லது fallthrough உடன் ஒரு பொருளைப் பயன்படுத்தவும்.

{
  "$schema": "https://dropstone.io/schema/tui.json",
  "keymap": {
    "sections": {
      "prompt": {
        "prompt.paste": {
          "key": "ctrl+v",
          "preventDefault": false
        }
      }
    }
  }
}

விசைப்பட குறிப்பு

இவை பயனர்-எதிர்கொள்ளும் கட்டளைகள் நீங்கள் பிணைக்கலாம். "none" என்று அமைக்கப்பட்ட கட்டளைகள் பிணைக்க கிடைக்கும் ஆனால் இயல்புநிலையாக முடக்கப்பட்டுள்ளன.

{
  "$schema": "https://dropstone.io/schema/tui.json",
  "keymap": {
    "leader": "ctrl+x",
    "leader_timeout": 2000,
    "sections": {
      "global": {
        "command.palette.show": "ctrl+p",
        "session.list": "<leader>l",
        "session.new": "<leader>n",
        "model.list": "<leader>m",
        "model.cycle_recent": "f2",
        "model.cycle_recent_reverse": "shift+f2",
        "agent.list": "<leader>a",
        "agent.cycle": "tab",
        "agent.cycle.reverse": "shift+tab",
        "variant.cycle": "ctrl+t",
        "variant.list": "none",
        "help.show": "none",
        "app.exit": "ctrl+c,ctrl+d,<leader>q",
        "terminal.suspend": "ctrl+z"
      },
      "session": {
        "session.rename": "ctrl+r",
        "session.timeline": "<leader>g",
        "session.fork": "none",
        "session.compact": "<leader>c",
        "session.undo": "<leader>u",
        "session.redo": "<leader>r",
        "session.sidebar.toggle": "<leader>b",
        "session.toggle.conceal": "<leader>h",
        "session.page.up": "pageup,ctrl+alt+b",
        "session.page.down": "pagedown,ctrl+alt+f",
        "session.line.up": "ctrl+alt+y",
        "session.line.down": "ctrl+alt+e",
        "session.half.page.up": "ctrl+alt+u",
        "session.half.page.down": "ctrl+alt+d",
        "session.first": "ctrl+g,home",
        "session.last": "ctrl+alt+g,end",
        "messages.copy": "<leader>y",
        "session.copy": "none",
        "session.export": "<leader>x",
        "session.child.first": "<leader>down",
        "session.parent": "up",
        "session.child.next": "right",
        "session.child.previous": "left"
      },
      "prompt": {
        "prompt.submit": "none",
        "prompt.editor": "<leader>e",
        "session.interrupt": "escape",
        "prompt.clear": "ctrl+c",
        "prompt.paste": {
          "key": "ctrl+v",
          "preventDefault": false
        },
        "prompt.history.previous": "up",
        "prompt.history.next": "down"
      },
      "autocomplete": {
        "prompt.autocomplete.prev": "up,ctrl+p",
        "prompt.autocomplete.next": "down,ctrl+n",
        "prompt.autocomplete.hide": "escape",
        "prompt.autocomplete.select": "return",
        "prompt.autocomplete.complete": "tab"
      },
      "input": {
        "input.submit": "return",
        "input.newline": "shift+return,ctrl+return,alt+return,ctrl+j",
        "input.move.left": "left,ctrl+b",
        "input.move.right": "right,ctrl+f",
        "input.move.up": "up",
        "input.move.down": "down",
        "input.select.left": "shift+left",
        "input.select.right": "shift+right",
        "input.select.up": "shift+up",
        "input.select.down": "shift+down",
        "input.line.home": "ctrl+a",
        "input.line.end": "ctrl+e",
        "input.select.line.home": "ctrl+shift+a",
        "input.select.line.end": "ctrl+shift+e",
        "input.visual.line.home": "alt+a",
        "input.visual.line.end": "alt+e",
        "input.select.visual.line.home": "alt+shift+a",
        "input.select.visual.line.end": "alt+shift+e",
        "input.buffer.home": "home",
        "input.buffer.end": "end",
        "input.select.buffer.home": "shift+home",
        "input.select.buffer.end": "shift+end",
        "input.delete.line": "ctrl+shift+d",
        "input.delete.to.line.end": "ctrl+k",
        "input.delete.to.line.start": "ctrl+u",
        "input.backspace": "backspace,shift+backspace",
        "input.delete": "ctrl+d,delete,shift+delete",
        "input.undo": "ctrl+-,super+z",
        "input.redo": "ctrl+.,super+shift+z",
        "input.word.forward": "alt+f,alt+right,ctrl+right",
        "input.word.backward": "alt+b,alt+left,ctrl+left",
        "input.select.word.forward": "alt+shift+f,alt+shift+right",
        "input.select.word.backward": "alt+shift+b,alt+shift+left",
        "input.delete.word.forward": "alt+d,alt+delete,ctrl+delete",
        "input.delete.word.backward": "ctrl+w,ctrl+backspace,alt+backspace",
        "input.select.all": "super+a"
      },
      "dialog_select": {
        "dialog.select.prev": "up,ctrl+p",
        "dialog.select.next": "down,ctrl+n",
        "dialog.select.page_up": "pageup",
        "dialog.select.page_down": "pagedown",
        "dialog.select.home": "home",
        "dialog.select.end": "end",
        "dialog.select.submit": "return"
      },
      "dialog_actions": {
        "dialog.action.toggle": "space",
        "dialog.action.delete": "ctrl+d",
        "dialog.action.rename": "ctrl+r"
      },
      "permission": {
        "permission.reject.cancel": "ctrl+c,ctrl+d,<leader>q",
        "permission.prompt.escape": "ctrl+c,ctrl+d,<leader>q",
        "permission.prompt.fullscreen": "ctrl+f"
      },
      "question": {
        "question.reject": "ctrl+c,ctrl+d,<leader>q",
        "question.edit.clear": "ctrl+c"
      },
      "home_tips": {
        "tips.toggle": "<leader>h"
      }
    }
  }
}

பழைய keybinds

keybinds பழைய பதிப்பாகும். இது வைக்கப்பட்டுள்ளது ஆனால் பயனர்கள் keymap க்கு மாற்றும் போது বিদ்யமான கட்டமைப்புகள் தொடர்ந்து செயல்படும்.

keymap இல்லாத போது மட்டுமே keybinds ஐப் பயன்படுத்தவும். இரண்டு புலங்களும் அமைக்கப்பட்டால், keymap வெற்றி பெறுகிறது மற்றும் keybinds குறுக்குவழி தீர்மானத்திற்கு புறக்கணிக்கப்படுகிறது.

{
  "$schema": "https://dropstone.io/schema/tui.json",
  "keybinds": {
    "command_list": "ctrl+p",
    "session_new": "<leader>n",
    "session_compact": "<leader>c"
  }
}

Windows இயல்புநிலைகள்:

பூர்வ Windows இல், undo மற்றும் terminal suspend க்கான இயல்புநிலைகள் keymap மற்றும் பழைய keybinds இரண்டிற்கும் வேறுபட்டுள்ளன:

  • input.undo வெளிப்படையாக கட்டமைக்கப்படாதபோது ctrl+z,ctrl+-,super+z க்கு இயல்புநிலை (Windows terminals POSIX suspend ஐ ஆதரிக்கவில்லை என்பதால் ctrl+z பிணைப்பு சேர்க்கப்படுகிறது).
  • terminal.suspend முடக்கப்பட்டுள்ளது ஏனெனில் பூர்வ Windows terminals POSIX suspend ஐ ஆதரிக்கவில்லை.

உள்ளமைக்கப்பட்ட உள்ளீட்டு குறுக்குவழிகள்

உரை திருத்தத்திற்கான பொதுவான Readline/Emacs-பாணி குறுக்குவழிகளை உரை உள்ளீடு ஆதரிக்கிறது. இவை உள்ளமைக்கப்பட்ட இயல்புநிலைகள்: மேலே tui.json இன் input பிரிவில் அவற்றை மேலெழுத முடியும்.

குறுக்குவழிசெயல்
ctrl+aதற்போதைய வரியின் தொடக்கத்திற்கு நகர்த்தவும்
ctrl+eதற்போதைய வரியின் முடிவிற்கு நகர்த்தவும்
ctrl+bகர்சரை ஒரு எழுத்து பின்னோக்கி நகர்த்தவும்
ctrl+fகர்சரை ஒரு எழுத்து முன்னோக்கி நகர்த்தவும்
alt+bகர்சரை ஒரு சொல் பின்னோக்கி நகர்த்தவும்
alt+fகர்சரை ஒரு சொல் முன்னோக்கி நகர்த்தவும்
ctrl+dகர்சரின் கீழ் எழுத்தை நீக்கவும்
ctrl+kவரியின் முடிவு வரை கொல்லவும்
ctrl+uவரியின் தொடக்கம் வரை கொல்லவும்
ctrl+wமுந்தைய சொல்லைக் கொல்லவும்
alt+dஅடுத்த சொல்லைக் கொல்லவும்
ctrl+tஎழுத்துக்களை மாற்றவும்
ctrl+gபாப்ஓவர்களை ரத்து செய்யவும் / இயங்கும் பதிலை நிறுத்தவும்

Shift+Enter

சில terminals இயல்புநிலையாக Enter உடன் மாற்றி விசைகளை அனுப்பாது. உங்கள் terminal ஐ Shift+Enter ஐ escape வரிசையாக அனுப்ப கட்டமைக்க வேண்டியிருக்கலாம்.

Windows Terminal

உங்கள் settings.json ஐ திறக்கவும்:

%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json

இதை root-level actions வரிசையில் சேர்க்கவும்:

"actions": [
  {
    "command": {
      "action": "sendInput",
      "input": "\u001b[13;2u"
    },
    "id": "User.sendInput.ShiftEnterCustom"
  }
]

இதை root-level keybindings வரிசையில் சேர்க்கவும்:

"keybindings": [
  {
    "keys": "shift+enter",
    "id": "User.sendInput.ShiftEnterCustom"
  }
]

கோப்பைச் சேமிக்கவும் மற்றும் Windows Terminal ஐ மறுதொடக்கம் செய்யவும் அல்லது ஒரு புதிய தாவலைத் திறக்கவும்.

Ctrl+I