Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pengx17/logseq-plugin-tabs

A Logseq plugin which lets you open pages in tabs like working in the browser
https://github.com/pengx17/logseq-plugin-tabs

logseq logseq-plugin

Last synced: 4 days ago
JSON representation

A Logseq plugin which lets you open pages in tabs like working in the browser

Awesome Lists containing this project

README

        

# Logseq Plugin Tabs

### 🔔 Looking for maintainers! 🔔

[![Github All Releases](https://img.shields.io/github/downloads/pengx17/logseq-plugin-tabs/total.svg)](https://github.com/pengx17/logseq-plugin-tabs/releases)

A plugin that let's you to manage your working pages with tabs.

UX is mainly brought from modern browsers:

- normally, if a new page is visited, the current tab will be replaced by the new page
- if you click a page link or a block ref while holding CTRL (or CMD on Mac) key, a new tab will be created, but it is not visited yet
- you can click the remove icon or middle click a tab to close tabs
- you can double-click a tab to pin it. A pinned tab will not be replaced or be removed.
- you can drag & drop to reorder tabs
- tabs info will be persisted in your local storage, so that your tabs will recover even if you re-open the app

![](./demo.gif)

## Keyboard shortcuts

- Pin/unpin a tab: CTRL + P (macOS: CMD + P)
- Close a tab: SHIFT + CTRL + W (macOS: SHIFT + CMD + W)
- Change to next tab: CTRL + TAB
- Change to nth tab: CTRL + 1 ~ 9 (this is not configurable yet)

Hint: you can change them in the Settings. After change, you need to restart the app.

![](./keybinding-settings.png)

## Contributing

- Please follow [Logseq's guidelines](https://github.com/logseq/logseq/blob/master/CONTRIBUTING.md) for contributions and Pull Requests.
- See the [logseq-plugin-template-react readme](https://github.com/pengx17/logseq-plugin-template-react?tab=readme-ov-file#how-to-get-started) for steps on how to build and test this plugin.