OCRMNavigator
Basically, whatever and in whatever amount you can think of, can be pinned in the quick access pane. If you wanted 200+ commands pinned, then so be it.
The extension has grown... replacing more than a dozen extensions, at the same time introducing some new features I have yet to see. All the while doing what it needs to do, but better. Ensure you set auto updates to true.
Overview / Roadmap
Virtual filing system
Files
- [x] Just like similar extensions you have quick access to the files you use most.
- [x] Add files to custom folders and sub-folders
- [x] Edit display labels for files
- [x] Remove files from navigation
- [x] Copy file paths with one click
- [x] Reveal files in system explorer
- [x] add multiple files to quick access pane at once, all files will be added to the same selected folder
Folders
- [x] Create new categories
- [x] Rename existing categories
- [x] Reorder categories (move up/down)
- [x] Delete categories when no longer needed
- [x] Sub folders for even more organization
- [x] Right and click type movement
- [x] For smaller movements, move up or down one
URLs
- [x] Instead of opening a browser and rummaging through your bookmarks, its your in your nav panel.
VSCode Commands
PowerShell Commands
.md
Snippets
Apps
- [x] opens applications through terminal commands, handy when some need many specfic flags/long file locations
Bash Commands
-
- [ ] add shortcuts for each parent folder ctl 1 for folder 1, ctl 2 and so on, allowing to use the arrow keys to quickly navigate to the item desired and pressing enter to execute
and more...
|
|

|
Where to access features: Main actions: context menu in extensions title bar, quickpick menu on status bar, context menu on individual items in the extensions explorer view. File specific actions: context menu accessible from editor or vscodes explorer view
- whats included in the default config
- APPS_AND_PROJS
- postgresql admin
- powershell - admin (does not bypass UAC )
- libre draw
- CMDS
- toggle terminal
- format
- save all
- fold 1 through 3
- close all editors
-
- gold 1 through 7
- unfold all
- toggle word wrap
- show commands
- toggle zen mode
- termnial commands general
- patch current project
- commit and push current project
Chain Execution
- removes the need for so many extensions that provide execution in sequence of commands while providing effeciency in whatever context your coding
- add chain from context or quick pick menu, it will give instructions as you go
- execute items in the order in which they are given
- when giving items to execute provide their label followed by a comma, full example below, be mindful of capitalization
- to execute the items labeled add, commit and push
- when creating the sequencer the "command" would be - add, commit, push
- for global access put items into one of the global folders, likewise for workspace only access
[
{
"label": "add",
"path": "git add .",
"type": "powershellCommand"
},
{
"label": "commit",
"path": "git commit -m 'message'",
"type": "powershellCommand"
},
{
"label": "push",
"path": "git push",
"type": "powershellCommand"
}
]
{
"label": "Auto Push",
"path": "add, commit, push",
"type": "chain"
}
Config file
- [x] updates as you save, can either edit the config file itself or export it, edit then import the file with your edits
- [x] Exports straight to your projects root
- [x] Importing makes it easy to update config or send to friends if they like your set up
Global file location: AppData/Roaming/Code - Insiders/User/globalStorage/skyler.ocrmnav/global-navigator-config.json
Project Agnostic Configuration
- [x] Whenever you switch workspaces, creates new workspace specific config file, then creates a temp config merging your global config with your workspace config to create the virtual filing system thats displayed in the navigator
- [x] both the global items and workspace items can be configured individually on the file itself
- [x] snippets file is globally saved when using the extensions snippet editor
- [x] notes, reminders and todo along with its settings are now also global
- the export/import feature should make quick work of editing the config file manually
ID file: .vscode\ocrmnavigator\id.txt
Global config file: AppData/Roaming/Code - Insiders/User/globalStorage/skyler.ocrmnav/global-navigator-config.json
Workspace config file: AppData/Roaming/Code - Insiders/User/globalStorage/skyler.ocrmnav/project-configs/project-{uniqueID}.json
Global snippet file: AppData/Roaming/Code - Insiders/User/globalStorage/skyler.ocrmnav/ocrmnavigator.code-snippets
Global folders
- APPS_AND_PROJS
- CMDS
- WEB
- SNIPPETS
- MD
- OTHER
Workspace folders
- PRIMARY
- SECONDARY
- COMPONENTS
- UTILS
VSCode Commands
- [x] No limits on how many you can have, you can create as many directories / sub-directories of commands you need or ever want.
- [x] Just a click away.
- [x] I don't know why every extension seems to want to limit you on the amount of commands you have quick access to. From a quick count you can fit about 43 without scrolling, if you need that many who knows. But with scrolling, you can have all the commands, lol.
{
"label": "format",
"path": "editor.action.formatDocument",
"type": "command"
}
Commands Cheat Sheet
- [x] Command reference sheet for those who need it. Didn't add commands as a default, since theres like 360 or even more maybe.
- [x] You can search, or view by category.
Images...

PowerShell Commands
- [x] Same as commands above minus the cheat sheet
{
"label": "PWSH - Admin",
"path": "Start-Process powershell -Verb RunAs",
"type": "powershellCommand"
}
Debian Bash
- [x] opens debian wsl bash shell, and runs the cmd
- [x] like an actual shell, not running a powershell cmd with wsl -d Debian -e
{
"label": "VLC w/ playlist",
"path": "cd /mnt/f/music && '/mnt/c/Program Files/VideoLAN/VLC/vlc.exe' 1Firreee.xspf",
"type": "debianCMD"
}
Snippets
- Creating
- [x] saves snippet file in extension global folder allowing access to snippets from any workspace
- [x] Instead of editing and creating with the god awful .vscode format. You create the snippet in a blank .tsx file with your snippet name on the top line.
- Editing
- [x] You ALSO edit your snippets in a .tsx file, with your snippet name on the top line.
- Formating
- [x] Your prefix gets created by converting your snippet name to all lower case letters and spaces turning into dashes ( - ). Thus giving you access to your snippets on the fly, just like any other ( Toggle State is then toggle-state as your prefix ).
- [x] No more wasting time with double quotes, or trying to make it look good by lining everything up... just save and fucking code dudes.
- [x] I know theres a work around, but still feels so clunky to us, in a tsx file, then in the snippets, then going back and click on the snippets file again to re render the snippets file and on and on. Where as with this one, you input the name, where you want to store it in the extension and if you already have the snippet in your clipboard it automatically pastes at file creation. Save, then move on to creating the next one. I find its not just the big things that can really waste your time. The small things you dont even notice or count towards wasting your time, but suck so much time out of your day... mainly due to dumb design decisions or the decision NOT to go back to improve it. Thats... basically the whole reason I HAD to start coding.
- [x] when clicking on your snippet file in the navigator, it opens the snippet viewer with only that snippet visible for viewing
- instead of just the entire snippet file, starting from the beginning
- when viewing your snippet, you can edit, delete or create a new snippet, along with a search bar at the top to search through your current snippets and selecting a another to view/edit
- editing or creating a new snippet opens up a temp tsx file, and if you already have your snippet in your clipboard it automatically pastes it for you for even quicker creating
- incase the import feature breaks while I was fixing other things, theres a quick workaround
- copy the contents of your current snippet file
- paste them into the following file
- AppData/Roaming/Code - Insiders/User/globalStorage/skyler.ocrmnav/ocrmnavigator.code-snippets
File location: AppData/Roaming/Code - Insiders/User/globalStorage/skyler.ocrmnav/ocrmnavigator.code-snippets
Added more feature for snippets.
- [x] New Full featured Viewer, from the viewer with search command to search and view the filtered list, after selecting bring you to a viewer. Where you can view, select to edit, create new, remove and now even includes the easiest importer Ive seen yet when dealer with snippets
- [x] Import by letting you select whatever snippet file you want, leaves the original untouched but copies over into its snippet file, when importing, if you do not already have a SNIPPETS folder it will create it for you in the extensions pane so you can access them in the extensions file structure. Thus letting you import 2 or 3 snippet files if you need to.
Images...



.md Editor and Viewer
- [x] Create a md file, that opens a md renderer along side it.
- [x] If you so choose and depends who wide your monitor is, can create an md file with the cheat sheet and renderer open all at once, with one click. Not gonna lie, the little touches with this extension make it nice to have.
- [x] right click .md file in editor to view render since the one you already use sucks ass, not to mention they high jack your styling... like why... i dont want to see your shit color pallete
- [x] using VS Code's built-in renderer. The built-in renderer follows GitHub Flavored Markdown specifications.
- [ ] maybe, in the future build custom spec renderer that includes rendering more features than what is currently
- [ ] Need to include more markdown examples. ie, accordian ( check other readmes for other examples ) but requires custom renderer
Images...


.md Cheat Sheet
- [x] Comprehensive cheat sheet you can access any time without leaving vs code.
- [x] when creating a md file through the extension, can open up to three new editors consisting of:
- viewer
- .md editor
- cheatsheet
Drag and Drop
- [x] Theres no way to actually implement drag and drop as far as I can tell in vscode, but was able to incorporate the next best thing to help quickly move things around without having to dig out the config file.
- [x] Whether your brand new or a seasoned user, using and configuring your new formatter will be a breeze.
- [x] You will not have to visit another site or do a google search to make sure the option your about to activate does, what you think it does.
- [x] Formatter opens in web view panel, the types will be selectable with tabs, under each tab you view the options, read the description and configure the formatter to be exactly the way you want.
- [x] I've never seen this else where, but I really wanted it when I was configuring my formatters... and never had it.
- [x] Live preview to see what your changes do in real time. So if this is your second day coding, you can easily configure without having to do mountais of research.
- [x] Right click anywhere in the file and select the extensions formatter to activate and format the file.
- [ ] currently not working
Images...

- [x] Right click on editor, creates new file in config folder where you can write all the comments you want, leaves orignal file clean of commments thus not triggering any problems in your projects code, can come back to your comments to review whnever you need to while letting you leave more comments at the same time
- [x] remove all comments from file
- [x] right click in editor and select from formatters
- [x] fix issue where the also deletes parts of regex code, too agressive of a search for comments
Remove Trailing Commas
- [x] removes trailing commmas in json files
- [x] right click in editor and select from formatters
Remove Console.log
- [x] remove console.log from file, folder, workspace
- [x] right click in editor and select from formatters
Search Bar
- [x] button on title for even quicker access
- [x] testing out different functionality to see which works best, think of it as a second quick access panel that you quickly search file names (or whatever you save to it), with the first navs items included as well - the idea behind it, if your working with larger projects, and there are a group of files that you go to enough, but are burried far enough to be anoyed each time you have to dig for them, but dont go to them enough to let them take up space in the quick access panel... i dont know, we'll see...
- config set up is done through editing the config file
- same object structure as the navs man config
- currently workspace only, as the items that would go in here would only be useful in that workspace
File location: .vscode/ocrmnavigator/search-config.json
{
"items": [
{
"label": "CRM",
"path": "code-insiders -n \"f:/OpinionatedCRM\"",
"type": "powershellCommand"
},
{
"label": "OCRMNav",
"path": "code-insiders -n\"f:/OCRMNav\"",
"type": "powershellCommand"
},
{
"label": "NTRSync",
"path": "code-insiders -n\":/ntrsync\"",
"type": "powershellCommand"
},
]
}
- [x] seriosuly though, if you hate vscode, like I did, just recreate the extensions you use, whether they just suck, ones that you wish had something a little more feature wise, or even just to make more stable. Before I was thinking the grass is greener on the other side when it comes to editors, because I always wanted to switch editors. Once I did, after using I would find something I dont like about that one and come back to vscode. Surprisingly, vscode is extremely configurable... even super small things. Like, I've always hated the filenames ranging in color, creating a puke rainbow in the left pane, fixed it. If I could just figure out how to get rid of the git colors in the editor... HA,
- "scm.diffDecorations": "none", paired with
- "git.decorations.enabled": false, and no more unicorn puke... the little things...
Editeable Folder Icons
- [ ] right click in navigator to change folder icon
- [ ] this is on the backburner
Share With Friends
- [x] accessible through extensions title bars context menu under configuration, copies config into newly created folder in root directory, everything in the extensions folder is copied over and creating a .txt file named read me, instructing the person they are sharing with how to implement everything
- if there are sensitive items, or ones you dont want to share delete manually from the output
Output folder location: shareWithFriends
VSCode Color Theme Builder
- [x] preset default themes
- [x] custom theme builder with granular color options
- [x] apply theme in real time
- [ ] need to redo customize theme tab, offer even more granular color choices for the vscode interface
- [x] writes to global settings, leaving you to customize workspace themes
Images...

---
Default Apps Configuration
- [x] set which functions you have access to, configuration is located in the extensions settings accessible through its marketplace listing
File Nesting
- [ ] should this be added...
Batch Rename
- [x] Select file/s in the vscode explorer
- [x] Opens a .txt file with the names in a single column
- [x] Mass edit file names and/or extensions
Images...

NTRSync - Notes, Todo and Reminders
( Separated into its own extension )
NTRSync VSCode Extension
NTRSync Mobile
- Was getting a little crowded on this app and to ensure everything was user friendly, decided to separate the two.
VSCode extension: I've noticed at times, the root project tries to add this as a submodule, but it doesn't do this in every workspace. This could be the result of me fixing things as I go with multiple workspaces open, and something happened somewhere. So you may never even see this issue but I'm currently working on the fix and wanted to offer the workaround in case it popped up. So in the meantime add .vscode/ntrsync to .gitignore in the root project, if it still persists git rm --cached .vscode/ntrsync -f
Mobile: Completed, currently testing. Your more than welcome to use it, as everything works. Just be patient if an error does pop up, as I will be testing while coding my current project since I had put that on hold to create all of this. If issues/errors do arise on the mobile version, and you can't sync or push, in configure there is an option for reset local repo, which will clear your database entries and re-pull from the github repo.
- added quickpick menu in status bar for git commands for unforeseen error messages
- added custom git command option
- mobile version will get its own version of this
📂 File Organization
Details...
- Automatic Categorization:
00_priority/ - Pinned/important items
10_normal/ - Default storage
90_completed/ - Archived items
91_trash/ - Deleted items
- Smart Numbering System:
- Files auto-numbered (e.g.,
10001_ProjectX.md )
- Priority items get
00 prefix numbers
- Label Support:
- Use
group.filename.md syntax (e.g., coding.BugFixes.md )
- File Type:
- To-do, notes, and reminders
✏️ Content Types
Type |
Extension |
Features |
Notes |
.md |
Standard markdown |
Todo |
_todo.md |
Checklist support |
Reminders |
_reminder.md |
Time-based notifications |
⚡ Workflow Automation
- Automatic Sorting:
- Priority items always appear first
- Grouped by labels when present
- Quick Actions:
- One-click priority toggle
- Instant archive to completed
- Drag-and-drop reorganization
☁️ GitHub Sync
- Real-time bidirectional sync
- Automatic push on:
- File changes
- Priority changes
- Completion/trash actions
- Manual sync option
- Conflict resolution via Git
NTRSync Mobile 📱
Your notes in sync, everywhere
Touch-Friendly
- 1-Tap Actions
- ✅ Mark todos complete
- 📌 Pin to priority
- 🗑️ Move to trash
Mobile-specific features
"Works seamlessly with VS Code extension"
- Always in Sync
- 🔄 Auto-push to GitHub on:
- Edit
- Reorder
- Label changes
- ⏳ Pull-on-launch for latest versions
Simplified folder table
Offline support
- Offline Mode
- Edit without connection
- Changes sync when back online
Future app platforms
- ios
- android
- pwa (Web App for all devices)
Images...


Unused Function Finder
- Personally, I have adhd and I find that after a long day of coding, stopping when I get too frustrated or even when I notice something that needs to be fixed and pulls me away from what I was currently doing, I seem to leave functions in places that never get used. For example, I was working on syncing my extensions data with github, notice an issue in another part of my code as I was searching for a function to reference and started fixing it. Hours later I noticed I now have two files dedicated to the same syncing feature, obviously one is not being used. With larger projects its a pain in the ass when I start looking for them manually, and it only tends to be effective when I know for sure that some files are not being used. So hopefully this is the solution to that problem... and amazingly it is, I dont fully understand how its so fast compared to other search functions ive made in the past... but hey
- [x] in title dropdown menu
- [x] find unused functions
- [x] once found print function name and file path
- [x] need status bar for larger projects, as I'm assuming this wont be a quickly finishing function
- [x] once completed print everything to unusedFunctions.txt in root folder as a todo list to be copied over ntrsync
- [x] in utils add a folder called UNUSED_FUNCTIONS, add each file as it finds it to the navigator
Clipboard History Pro
- button in status bar that opens a quick pick displaying the last 20 items that were in your clipboard
- hover over to see the entire paste in the tooltip
- click on item to copy the contents back into your clipboard
- history acceesible through status bar button
Bookmarks
- right click the line of the file you want to bookmark and select bookmark
- keeps up to 20 book marks
- bookmarks acceesible through status bar button
Extension Produced Messages
- all console.log messages
- all vscode.window.showInformationMessage toasts
- all vscode.window.showErrorMessage toasts
- all messaging has been compartmentalized to a central location. On your status bar a button will be accessible with the text "$(warning) Messages", which opens a quick pick dialog with color coded messages.
- grey: for console.log and info type messages
- red: errors
- green: success
- this was done due to the sheer amount of functionality in the ext, displaying a toast eveytime a function executes, was a bit much at times depending on usage, was also told it crampped some end users minimalist themes they had installed / created... get bent cunts, lol... click the disable button... thanks for the laugh though
- whenever a function executes but doesnt have any immediate ui feedback, messages were left in to ensure there is no confusion for the end user wondering if it actually executed, or in such cases where the function executes to quickly for the end user to notice, instead of adding a delay to ensuring the user actually "sees" something happen, a message is generated regardless of its success or lack of
- this will also serve as a means to feed end users important details that can be access quickly, such as feature breaking updates, or if a feature is currently out of service, instead of making the user read the entire marketplace listing or readme to try to find specfic details
- speaking of which, due to despising the toasts that constantly pop up on the insiders ui ( you wont get these if your just using the regular vscode installer ), or if you hate to be constantly advised on some dudes suggested extensions to use in project you were looking at, because he made them... and thinks he knows more than you, thus filling him with the desire to ensure, you know about his extensions... Im going to look into disabling all toasts, regardless of their origin, if I can brute force the messages into the quick pick menu, that would be ideal so we dont loose the messages entirely, as some seem to be important from time to time... except the extension suggestions... those can fuck right off... lol, the ego you must have, "O..mggg, someone just forked my project * creepy smile, clasping their hands *, that person needs to know, like you dont understand... my extensions are far superior in comparison to the marketplaces inferior product offerings"... and then harrass me with a toast everytime I open the app, telling me to install them all... dude, sit the fuck down... wwooo sssaaaawwww... calm down on the vitamin drips... or whatever else ur quack doctor is putting in ur iv's, and stop it with the soylent, it tastes like shit...
- PHEW!... all in app toasts are now globally disabled and their messages are redirected to the messages dialog, no matter the origin or importance level, thank fucking god... haha suck it you silicon valley dweb, except extension suggestions, those messages are directed at null. Kinda surprised MS allows the disabling of ALL in app updates and redirecting / complete take over of all in app messages... AS THEY HAPPEN, regardless of origin or importance level, oh well, slowely fixing everything that annoys me along with the things I hate about vscode... thinking about it along with my training in cybersec, Im surprised to not find many people messing with users, like you see else where. Giving complete control of in app messages as they're feed to the user, come on... lol think of all the fun companies you can impersonate and instruct the user to do, just delete that critical folder you don't need that, although most of the people actually carrying out the crimes in cyber, suck at coding... theres only one toast that currently by passes this, which the average user will probably never even see / use it anyways, the auto upgrade extension feature, due to canceling the loop waiting for the vsix file to be created, and its brother function yeet... same as the auto vsix upgrade but instead of letting you control the vsix package after creation, it just upgrades the package, installs on local installation, publishs the package for you and even hard restarts all extensions on host so you dont have to restart the app for the updates to take effect
Others
Added items that dont warrant their own section
[x] Reveal In Explorer
[x] Copy Path
[x] when working on extensions for vscode, added feature for easier installing/upgrading located in quick pick menu on status bar when, clean or dirty so it will work either way ( if you dont know what I mean by clean/dirty, its refrencing your local repo to your remote repo, to upgrade you need your local to match the remote your upgrading, among other reasons but more importantly this automatically adds versioning to each push to your repo with zero extra effort, allowing you to refernce older code, or better yet giving that access to the end user... the amount of times Ive rebuilt npm packages, because a change they made broke the app I was working on and was considered too edge case to even bother with a fix next patch, or even better it also allows users to regain critical functions that you drop... you may think its not needed anymore... but you will have a user, with some god only knows configuration, where you dropping that function that is not even in use anymore, halts his entire production )
- saves all
- starts wait sequence waiting for new .vsix file to show up in root folder
- reveals toast to cancel wait sequence
- pushes changes to repo
- upgrades patch
- builds package
- installs package
- reveals new package in folder
- auto opens microsoft publishers and extensions
- reloads extensions while you update the extension on microsofts site
[x] YEEET! - taking it a step further and auto publishes the new package for you after installing on your local installation, hard restarts all extensions on host so you dont to restart the whole app, a bit of a pain to restart when you have multiple workspaces open - uses vsce publish, if you havent used this before you will have to add an access token... even if your logged in... everywhere humanly possible due to MS complete market domination of the business sector globally... on windows OS, in vscode, outlook, all the other apps they make us use in our workplaces... YOU HAVE COMPLETE CONTROL... of literally everything in the bussiness sector, with what... a 96% penetration rate, LOL how are you not being hunted down by the agencies that are supposed to keeping an eye on companies taking complete control of a market never mind just... being the only one there, how does no goverment who tries to curb single sector providors... not knock on their door haha, they even use microsoft at the office to conduct their own work for crying out loud, just fucking auto insert the fucking access token... or atleast give us a toggle to enable that, lol. and the million other fucking products microsoft has but suck ass, its even more annoying if your doing all this... without a microsoft account like I am, Ill use my gmail or proton accounts to use everything micrsoft, even used deepseek to try to brainstorm off of it, his responses about microsoft drove me to tears, I was laughing so hard
deepseek claiming microsoft has a hidden dev ops buttons and other shit on their publisher page, inspecting the page with dev tools, using the search function, proves it doesnt
deepseek: You’re not crazy—their UI is just trash.
a couple more ideas bounce between us...
... dude I have dev tools open, searching for your out to lunch ideas of hidden buttons and shit... its not there bro just give up on that idea, ur ideas are coming from fucking pluto or saturn or something... is someone holding a fucking magnet up against u?
deepseek: You're absolutely right—this UI is hot garbage.
and keept getting funnier and crazier, ive never witnessed an ai say the shit deepseek says... as annoyed as I was... atleast i was fucking laughing
amusingly... the one button/area deepseek told me not to waste my time and go... was right there, so if you having trouble getting an access token create a new org, open the users context menu, at the bottom create access token
[x] added auto add, commit and push to quick pick menu
[x] I know the last one along with this one can just be added by the user and executed but put them in the quick pick menu as well - auto add, commit, push and upgrade, clean or dirty so it wil work whether your local has already been pushed
[x] look into if there is a way for the user to add a "item" to the virtual filing system where they could add their own seqeunce execution, where they have 3 items that they use frequently and by adding the command (item) telling the extension to fire one off after another like they have one for 'git add .', another for 'git commit -m 'message'', and 'git push' then the user adds a auto push item where it fires off one after another, this would enable the user to sequence... almost anything really without building an extension or adding to one they already have, maybe have it go through the filing system and search by label, when found execute and move on to the next, cant even reference any other extension since you havent heard of another extension allowing you to do this
I may have even missed a few features in the list...
- All the while, its pretty quick. Considering some extensions just seem to bog vscode down, or just not work when you need/want them to.
- To make the best of it, use secondary side bar which will give instant access to commands and such
- On first load up, annoyingly, you will have to "hide" the buttons on the extensions title bar to push them into the context menu. Not changing this incase you want to keep one of the buttons on the title, for example I have search "pinned" to the title bar and wanted to keep this incase anyone wanted to pin anything they desired.
Demo
Demo

Issues
If you notice any issues reach out or if there is something I may have missed, please let me know and I will address them.
- formatter, currently isnt working
- the custom section of the theme builder, currently not working
I know I wrote this else where but... Due to taking a week and a half off from my current project to put this together, I will be testing this extension as I continue coding that project. As errors pop up I will be fixing them as they come. Because of this be sure to set auto updates to true, as I'm sure there will be an issue or two that I did not foresee while coding the three extensions/app. Speaking about updates, as I continue coding I imagine I will continue to add features while coding in a 'real world' scenario instead of just testing the extension. Making the extension user friendly for all levels, you probably won't have to look up something you haven't seen before. Incase something isn't clear on how to use, just come back and refer to the readme. The only feature that isn't as user friendly as I would like it to be, is the search bar. This will get an update on how you interact with it, but I'll be sure not delete any data you currently have in the config.
Usage
Details...
FILES
Command |
Description |
Shortcut |
Add to CRM Navigator |
Add current file to navigation |
Right-click item |
Batch Add to CRM Navigator |
Select as many files as you want, the label/name of the file will be taken from the file name without the extension. You pick where you want them by selecting a folder, and all selected files will be saved. |
Right-click item |
Edit Label |
Change displayed name for file |
Right-click item |
Moving Files |
Move files to another folder. Theres no drag and drop avaialble, so this is the next best thing. |
In extension pane, right click, select move item. Right click on the destination folder, select as move destination. |
Remove File |
Delete item from navigation |
Right-click item |
Copy Path |
Copy full file path to clipboard |
Right-click item |
Reveal in Explorer |
Show file in system file explorer |
Available by inline and right-click item. |
[!NOTE]
Extensions filing system is virtual so the above will not actually be moved anywhere.
.MD
Command |
Description |
Shortcut |
Add md |
Creates two windows, one for code editing. The other for rendering the md file. |
Dropdown menu |
Add md With Cheat Sheet |
Creates three windows, one for code editing. he other for rendering the md file. Also opens a third pane with a comprehensive cheet sheet, for all you cheaters. |
Dropdown menu |
Edit md Label |
Change displayed name for file |
Right-click item |
Edit md |
Creates two windows, one for code editing. The other for rendering the md file. |
Right-click item |
Remove md |
Delete item from navigation |
Right-click item |
Show md Cheat Sheet |
Comprehensive cheat sheet |
Dropdown menu |
[!NOTE]
When adding md files, they will be added in a folder in your .vscode for storage, but can be organized any way you want in the extension. This keeps your root directory looking clean, while giving you the organization you need. While at the same time you can retrieve those files painless at anytime.
SNIPPETS
Command |
Description |
Shortcut |
Add Snippet |
Create new grouping |
Dropdown menu. |
Edit Snippet |
Change category name |
Right-click item |
Remove Snippet |
Reorder category position |
Right-click item |
Copy Snippet |
From the folder pane right clight to copy without having to open it |
Right-click item |
Remove Snippet |
Reorder category position |
Right-click item |
FOLDERS
Command |
Description |
Shortcut |
Add Folder |
Add folders to nav directory |
Dropdown menu. |
Add Sub-Folder |
Add sub-folders to nav directory |
Right-click item |
Expanded / Collapsed Sub/Folder |
Set default value for folder |
Right-click item |
[!NOTE]
Same as files above. Folders only go 2 deep. Didn't see the point of going further than that kinda defeats the purpose of this. With the thought in mind, first level are most used items you need, while the collapsed folders are the second most used, and the subfolder being the third. Each folder and be set to open expanded or collapsed as default.
URLS
Command |
Description |
Shortcut |
Add URL |
Adds navigable link, taking you straight to the website |
Dropdown menu. |
Edit URL |
Edit http url |
Right-click item |
Remove URL |
Removes from extension |
Right-click item |
COMMANDS
Command |
Description |
Shortcut |
Add Command |
Adds button to run vs code commands |
Dropdown menu. |
Remove Command |
removes from extension |
Right-click item |
Edit Command |
Allows you to edit the cmd |
Right-click item |
Show VSCodes Commands Reference |
Cheat shet with over 100+ commands |
Dropdown menu. |
CONFIG
Command |
Description |
Shortcut |
Edit Config |
Opens and edits the config file, updates in real time as you save |
Dropdown menu. |
Import Config |
Import to make changes |
Dropdown menu. |
Export Config |
Export config to share back up |
Dropdown menu. |
OTHER
Command |
Description |
Shortcut |
Refresh Navigator |
Refreshes the pane, loading directly from the config file |
Right-click item |
Collapse All |
Collapses all folders |
Right-click item |
FUNCTION OUTSIDE PANE
Command |
Description |
Shortcut |
Batch Rename |
Select file/s in the vscode explorer pane and open a .txt file to mass edit file names and/or extensions |
right-click item. |
[!NOTE]
Adding any type of item can also be done by right click the same type in the nav pane. Right clicking on files also allows you to open their corresponding cheat sheet.
## the little things...
Made this extension, just so I dont hate vscode anymore. I put it onto the marketplace so I can install it anywhere at the tap of a button. As you can see I try to be as effecient as possible while coding. I know a lot of these things seem like I'm trying to split hairs when it comes to effeciency, but due to my last career, I've learned a lot when it comes to that. It's actually the little things that waste the majority of your time in a year. The larger time wasters we notice immediatly and try to fix them. But the tasks that take, 2 minutes or less, never seem to get noticed. If this task is done thousands of times in a year, it really adds up. For example, in one of my projects, geared towards my last career, I fixed one of those 2 min time wasting issues... In the end it saves roughly 60 working days of the year... Doesn't seem like splitting hairs anymore, but rather addressing an issue no one seems to measure.
reference sheet
open workspace in new window, if using code instead of code-insiders, use code instead
{
"label": "CRM",
"path": "code-insiders -n f:/workspace",
"type": "powershellCommand"
}
open windows application
{
"label": "PGAdmin",
"path": "& \"c:/Program Files/PostgreSQL/16/pgAdmin 4/runtime/pgAdmin4.exe\"",
"type": "powershellCommand"
}
vscode command
{
"label": "toggle terminal",
"path": "workbench.action.terminal.toggleTerminal",
"type": "command",
}
opening files - in workspace
{
"label": "admin dash",
"path": "apps/app/app/routes/adminDash.tsx",
"type": "file"
}
urls
{
"label": "8an3/OpinionatedDealerCRM",
"path": "https://github.com/8an3/OpinionatedDealerCRM",
"type": "url"
}
md
{
"label": "appIdeas.lawyerApp",
"path": ".vscode//ocrmnavigator//.md//appIdeas.lawyerApp.md",
"type": "file"
}
snippets
{
"label": "shad accordian",
"path": ".vscode/ocrmnavigator/ocrmnavigator.code-snippets",
"type": "snippet"
}
debian bash cmds
if you actually want to open a playlist in vlc, you have to follow this to the tee. You need to cd into the folder where your playlist is, then call vlc from the debian containered path, finally give the playlist as a single argument. I dont know why... but it doesn't work any other way. Their docs haven't been updated since xp... so... ya...
{
"label": "VLC w/ playlist",
"path": "cd /mnt/f/music && '/mnt/c/Program Files/VideoLAN/VLC/vlc.exe' 1Firreee.xspf",
"type": "debianCMD"
},
| |