kamecha / traqVimPractice

Unofficial traQ Vim/Neovim plugin.
MIT License
7 stars 0 forks source link

ピン機能の追加 #72

Closed kamecha closed 8 months ago

kamecha commented 8 months ago

SSIA

Close #71

Summary by CodeRabbit

coderabbitai[bot] commented 8 months ago

Walkthrough

The updates involve enhancing a Vim plugin with new visual features. Specifically, the plugin now supports pinning messages within its interface. New sign definitions have been added to indicate pinned messages, and the display logic has been updated to accommodate these signs. Additionally, the sign column setting has been changed to always show, ensuring that the new pin indicators are visible to users.

Changes

File Path Change Summary
autoload/helper.vim Added highlight group link for VtraQPin.
autoload/traqvim.vim Updated traqvim#draw_timeline to place signs based on message attributes. Added traqvim#draw_message_pin and traqvim#togglePin functions for message pinning.
ftplugin/traqvim.vim Changed signcolumn setting from no to yes.
plugin/traqvim.vim Added TraqCreatePin and TraqRemovePin commands for creating and removing pins.
denops/traqvim/main.ts Added createPin and removePin functions to handle message pinning.
denops/traqvim/model.ts Added createPin and removePin functions to handle pin creation and removal.
denops/traqvim/action.ts Added actionCreatePin and actionRemovePin functions to handle message pinning and unpinning.

Assessment against linked issues

Objective Addressed Explanation
ピン留めの見た目をバッファに反映 Visual representation of pinned messages is reflected in the buffer through the addition of sign definitions and updated display logic.
アクションの追加 Actions for creating and removing pins have been added through the implementation of TraqCreatePin and TraqRemovePin commands, as well as corresponding functions in TypeScript files.
オペレータ追加 No specific mention of operator addition in the provided changes.

Poem

🐇✨ In the land of code and vim,
A rabbit worked with zest and vim.
Pinned messages, now in sight,
With signs that shine both day and night.
📌✨

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on X ?


Tips ### Chat with CodeRabbit Bot (`@coderabbitai`) - You can reply to a review comment made by CodeRabbit. - You can tag CodeRabbit on specific lines of code or files in the PR by tagging `@coderabbitai` in a comment. - You can tag `@coderabbitai` in a PR comment and ask one-off questions about the PR and the codebase. Use quoted replies to pass the context for follow-up questions. ### CodeRabbit Commands (invoked as PR comments) - `@coderabbitai pause` to pause the reviews on a PR. - `@coderabbitai resume` to resume the paused reviews. - `@coderabbitai review` to trigger a review. This is useful when automatic reviews are disabled for the repository. - `@coderabbitai resolve` resolve all the CodeRabbit review comments. - `@coderabbitai help` to get help. Additionally, you can add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed. ### CodeRabbit Configration File (`.coderabbit.yaml`) - You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository. - The JSON schema for the configuration file is available [here](https://coderabbit.ai/integrations/coderabbit-overrides.v2.json). - If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/coderabbit-overrides.v2.json`