mirror of
https://github.com/pratiktri/dotfiles.git
synced 2026-02-04 16:41:43 +05:30
Template files created
- Gitignore and Prettierrc - Created 2 env variables pointing to them Shellcheck & Shellharden suggestions Implemented NeoVim - Replaced tpope/vim-surround with kylechui/nvim-surround - LuaSnip typo fix - [Ctrl+p] to open file fzf - Formatting
This commit is contained in:
@@ -19,16 +19,20 @@ return {
|
||||
"rafamadriz/friendly-snippets",
|
||||
},
|
||||
config = function()
|
||||
-- [[ Configure nvim-cmp ]]
|
||||
-- See `:help cmp`
|
||||
-- vim.api.nvim_set_hl(0, "CmpGhostText", { link = "Comment", default = true })
|
||||
local cmp = require("cmp")
|
||||
local defaults = require("cmp.config.default")()
|
||||
local luasnip = require("luasnip")
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
luasnip.config.setup({})
|
||||
|
||||
-- vim.api.nvim_set_hl(0, "CmpGhostText", { link = "Comment", default = true })
|
||||
cmp.setup({
|
||||
-- experimental = {
|
||||
-- ghost_text = {
|
||||
-- hl_group = "CmpGhostText",
|
||||
-- },
|
||||
-- },
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
luasnip.lsp_expand(args.body)
|
||||
@@ -62,18 +66,13 @@ return {
|
||||
{ name = "path" },
|
||||
{ { name = "buffer" } },
|
||||
},
|
||||
-- experimental = {
|
||||
-- ghost_text = {
|
||||
-- hl_group = "CmpGhostText",
|
||||
-- },
|
||||
-- },
|
||||
sorting = defaults.sorting,
|
||||
})
|
||||
end,
|
||||
},
|
||||
|
||||
{
|
||||
"L4MON4D3/LuaSnip",
|
||||
"L3MON4D3/LuaSnip",
|
||||
keys = {
|
||||
{
|
||||
"<tab>",
|
||||
|
||||
@@ -1,9 +1,18 @@
|
||||
return {
|
||||
{ "tpope/vim-repeat" },
|
||||
{ "tpope/vim-surround" },
|
||||
{ "easymotion/vim-easymotion" },
|
||||
{ "machakann/vim-highlightedyank" },
|
||||
|
||||
-- Better surround than tpope/vim-surround
|
||||
{
|
||||
"kylechui/nvim-surround",
|
||||
version = "*",
|
||||
event = "VeryLazy",
|
||||
config = function()
|
||||
require("nvim-surround").setup({})
|
||||
end,
|
||||
},
|
||||
|
||||
-- "gc" to comment visual regions/lines
|
||||
{
|
||||
"numToStr/Comment.nvim",
|
||||
|
||||
@@ -216,6 +216,13 @@ return {
|
||||
end,
|
||||
desc = "Dismiss all Notifications",
|
||||
},
|
||||
{
|
||||
"<leader>xx",
|
||||
function()
|
||||
require("notify").dismiss({ silent = true, pending = true })
|
||||
end,
|
||||
desc = "Dismiss all Notifications",
|
||||
},
|
||||
},
|
||||
opts = {
|
||||
render = "wrapped-compact", -- Smaller popups
|
||||
|
||||
@@ -54,8 +54,7 @@ return {
|
||||
pcall(require("telescope").load_extension, "fzf")
|
||||
|
||||
-- Special Things: [T]elescope
|
||||
vim.keymap.set("n", "<leader>nc", require("telescope.builtin").colorscheme,
|
||||
{ desc = "List [N]eovim [C]olorschemes (with preview)" })
|
||||
vim.keymap.set("n", "<leader>nc", require("telescope.builtin").colorscheme, { desc = "List [N]eovim [C]olorschemes (with preview)" })
|
||||
|
||||
-- Grep things -> [S]earch
|
||||
vim.keymap.set("n", "<leader>sb", function()
|
||||
@@ -63,46 +62,35 @@ return {
|
||||
grep_open_files = true,
|
||||
prompt_title = "Live Grep in Open Files",
|
||||
})
|
||||
end, { desc = "[S]earch Open [B]uffers" })
|
||||
vim.keymap.set("n", "<leader>sg", require("telescope.builtin").live_grep,
|
||||
{ desc = "[S]earch/Live[G]rep the Project" })
|
||||
vim.keymap.set("n", "<leader>sw", require("telescope.builtin").grep_string,
|
||||
{ desc = "[S]earch current [W]ord in Project" })
|
||||
end, { desc = "[S]earch Open [B]buffers" })
|
||||
vim.keymap.set("n", "<leader>sg", require("telescope.builtin").live_grep, { desc = "[S]earch/Live[G]rep the Project" })
|
||||
vim.keymap.set("n", "<leader>sw", require("telescope.builtin").grep_string, { desc = "[S]earch current [W]ord in Project" })
|
||||
|
||||
-- [L]ist
|
||||
vim.keymap.set("n", "<leader>lb", require("telescope.builtin").buffers, { desc = "[L]ist [B]uffers" })
|
||||
vim.keymap.set("n", "<leader>lc", require("telescope.builtin").command_history,
|
||||
{ desc = "[L]ist NeoVIM [C]ommand History" })
|
||||
vim.keymap.set("n", "<leader>lf", require("telescope.builtin").find_files,
|
||||
{ desc = "[L]ist & Search [F]iles" })
|
||||
vim.keymap.set("n", "<leader>lh", require("telescope.builtin").help_tags,
|
||||
{ desc = "[L]ist & Search NeoVIM [H]elp" })
|
||||
vim.keymap.set("n", "<leader>lk", require("telescope.builtin").keymaps,
|
||||
{ desc = "[L]ist & Search NeoVIM [K]eymaps" })
|
||||
vim.keymap.set("n", "<leader>lm", require("telescope.builtin").man_pages,
|
||||
{ desc = "[L]ist & Search System Ma[n] Pages" })
|
||||
vim.keymap.set("n", "<leader>lq", require("telescope.builtin").quickfixhistory,
|
||||
{ desc = "[L]ist [Q]uickfix History" })
|
||||
vim.keymap.set("n", "<leader>ls", require("telescope.builtin").search_history,
|
||||
{ desc = "[L]ist [S]earch History" })
|
||||
vim.keymap.set("n", "<leader>lb", require("telescope.builtin").buffers, { desc = "[L]ist [B]buffers" })
|
||||
vim.keymap.set("n", "<leader>lc", require("telescope.builtin").command_history, { desc = "[L]ist NeoVIM [C]ommand History" })
|
||||
vim.keymap.set("n", "<C-p>", require("telescope.builtin").find_files, { desc = "[L]ist & Search [F]iles" })
|
||||
vim.keymap.set("n", "<leader>lf", require("telescope.builtin").find_files, { desc = "[L]ist & Search [F]iles" })
|
||||
vim.keymap.set("n", "<leader>lh", require("telescope.builtin").help_tags, { desc = "[L]ist & Search NeoVIM [H]elp" })
|
||||
vim.keymap.set("n", "<leader>lk", require("telescope.builtin").keymaps, { desc = "[L]ist & Search NeoVIM [K]eymaps" })
|
||||
vim.keymap.set("n", "<leader>lm", require("telescope.builtin").man_pages, { desc = "[L]ist & Search System Ma[n] Pages" })
|
||||
vim.keymap.set("n", "<leader>lq", require("telescope.builtin").quickfixhistory, { desc = "[L]ist [Q]uickfix History" })
|
||||
vim.keymap.set("n", "<leader>ls", require("telescope.builtin").search_history, { desc = "[L]ist [S]earch History" })
|
||||
vim.keymap.set("n", "<leader>lv", require("telescope.builtin").vim_options, { desc = "[L]ist [V]im Options" })
|
||||
|
||||
-- Git things -> [G]it
|
||||
vim.keymap.set("n", "<leader>gb", require("telescope.builtin").git_branches,
|
||||
{ desc = "List [G]it [B]ranches" })
|
||||
vim.keymap.set("n", "<leader>gc", require("telescope.builtin").git_commits, { desc = "List [G]it [C]ommits" })
|
||||
vim.keymap.set("n", "<leader>gb", require("telescope.builtin").git_branches, { desc = "List [G]it [B]ranches" })
|
||||
vim.keymap.set("n", "<leader>gc", require("telescope.builtin").git_commits, { desc = "List [G]it [C]omits" })
|
||||
|
||||
-- LSP Things -> [C]oding
|
||||
vim.keymap.set("n", "<leader>cd", require("telescope.builtin").diagnostics,
|
||||
{ desc = "[C]ode: List [D]iagnostics" })
|
||||
vim.keymap.set("n", "<leader>cd", require("telescope.builtin").diagnostics, { desc = "[C]ode: List [D]iagnostics" })
|
||||
vim.keymap.set(
|
||||
"n",
|
||||
"<leader>ci",
|
||||
require("telescope.builtin").lsp_implementations,
|
||||
{ desc = "[C]ode: Goto [I]mplementation of the word under cursor" }
|
||||
)
|
||||
vim.keymap.set("n", "<leader>cR", require("telescope.builtin").lsp_references,
|
||||
{ desc = "[C]ode: List [R]eferences for word under cursor" })
|
||||
vim.keymap.set("n", "<leader>cR", require("telescope.builtin").lsp_references, { desc = "[C]ode: List [R]eferences for word under cursor" })
|
||||
vim.keymap.set(
|
||||
"n",
|
||||
"<leader>cgt",
|
||||
@@ -110,14 +98,10 @@ return {
|
||||
{ desc = "[C]ode: Goto definition of the [T]ype under cursor" }
|
||||
)
|
||||
vim.keymap.set("n", "gd", require("telescope.builtin").lsp_definitions, { desc = "[G]oto [D]efinition" })
|
||||
vim.keymap.set("n", "<leader>cgd", require("telescope.builtin").lsp_type_definitions,
|
||||
{ desc = "Type [D]efinition" })
|
||||
vim.keymap.set("n", "<leader>cR", require("telescope.builtin").lsp_references,
|
||||
{ desc = "[G]oto [R]eferences" })
|
||||
vim.keymap.set("n", "<leader>cI", require("telescope.builtin").lsp_implementations,
|
||||
{ desc = "[G]oto [I]mplementation" })
|
||||
vim.keymap.set("n", "<leader>cs", require("telescope.builtin").lsp_document_symbols,
|
||||
{ desc = "[D]ocument [S]ymbols" })
|
||||
vim.keymap.set("n", "<leader>cgd", require("telescope.builtin").lsp_type_definitions, { desc = "Type [D]efinition" })
|
||||
vim.keymap.set("n", "<leader>cR", require("telescope.builtin").lsp_references, { desc = "[G]oto [R]eferences" })
|
||||
vim.keymap.set("n", "<leader>cI", require("telescope.builtin").lsp_implementations, { desc = "[G]oto [I]mplementation" })
|
||||
vim.keymap.set("n", "<leader>cs", require("telescope.builtin").lsp_document_symbols, { desc = "[D]ocument [S]symbols" })
|
||||
-- vim.keymap.set("n", "<leader>cgD", vim.lsp.buf.declaration, { desc = "[G]oto [D]eclaration" })
|
||||
end,
|
||||
},
|
||||
|
||||
@@ -52,7 +52,7 @@ return {
|
||||
opts = {
|
||||
-- Session files stored at: ~/.config/nvim/sessions/
|
||||
dir = vim.fn.expand(vim.fn.stdpath("config") .. "/sessions/"),
|
||||
options = vim.opt.sessionoptions:get()
|
||||
options = vim.opt.sessionoptions:get(),
|
||||
-- NOTE: autocmd to autoload sessions at: ../config/autocmd.lua
|
||||
},
|
||||
keys = {
|
||||
@@ -77,14 +77,4 @@ return {
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- Provides tldr on vertical split
|
||||
-- `:Tldr [command]`
|
||||
{
|
||||
"wlemuel/vim-tldr",
|
||||
lazy = true,
|
||||
dependencies = {
|
||||
"nvim-telescope/telescope.nvim"
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -10,15 +10,15 @@ alias egrep='egrep --color=auto'
|
||||
alias fgrep='fgrep --color=auto'
|
||||
alias usersearch="awk -F: '{print \"UserName: \" \$1 \", UserID: \" \$3 \", Home Dir: \" \$6 \", Shell Used: \" \$7}' /etc/passwd | grep"
|
||||
alias untar='tar -zxvf '
|
||||
alias wget="wget --hsts-file ${WGET_HSTS_FILE}"
|
||||
alias wget='wget --hsts-file ${WGET_HSTS_FILE}'
|
||||
|
||||
alias v="${EDITOR}"
|
||||
alias snvim="${HOMEBREW_PREFIX}/bin/nvim" # Stable nvim
|
||||
alias v='$EDITOR'
|
||||
alias snvim='${HOMEBREW_PREFIX}/bin/nvim' # Stable nvim
|
||||
|
||||
# Directories and Directory listings
|
||||
alias ~="cd ~"
|
||||
alias ..="cd .."
|
||||
alias ...='cd ../../../' # Go back 3 directory levels
|
||||
alias ...='cd ../../../' # Go back 3 directory levels
|
||||
alias cl=clear
|
||||
|
||||
alias lsc='ls --color=auto --hyperlink'
|
||||
@@ -28,7 +28,7 @@ alias lsa="lsc -lAFhZ"
|
||||
|
||||
alias mkdir="mkdir -pv"
|
||||
alias df="df -h"
|
||||
mkcd () {
|
||||
mkcd() {
|
||||
mkdir "$1"
|
||||
cd "$1" || exit
|
||||
}
|
||||
@@ -41,7 +41,6 @@ alias p8="ping8"
|
||||
alias p1="ping1"
|
||||
alias pubip="curl https://ipinfo.io/ip; echo"
|
||||
alias speedtest="speedtest-cli --secure"
|
||||
geoip () {
|
||||
geoip() {
|
||||
curl -s https://ipinfo.io | sed '/readme\|loc\|postal\|{\|}\|hostname/d;s/org/ISP/;s/"\|,$//g' | awk -F ':' 'NF { printf("%10s: %s \n", $1, $2)}'
|
||||
}
|
||||
|
||||
|
||||
99
common/.config/templates/.gitignore
vendored
Normal file
99
common/.config/templates/.gitignore
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
# ---- KDE Neon ----
|
||||
# KDE directory preferences
|
||||
.directory
|
||||
|
||||
# temporary files which can be created if a process still has a handle open of a deleted file
|
||||
.fuse_hidden*
|
||||
|
||||
# Linux trash folder which might appear on any partition or disk
|
||||
.Trash-*
|
||||
|
||||
# .nfs files are created when an open file is removed but is still being accessed
|
||||
.nfs*
|
||||
|
||||
# Binaries for programs and plugins
|
||||
*.exe
|
||||
*.exe~
|
||||
*.dll
|
||||
*.so
|
||||
*.dylib
|
||||
|
||||
# ---- macOS ----
|
||||
# General
|
||||
.DS_Store
|
||||
.AppleDouble
|
||||
.LSOverride
|
||||
|
||||
# Icon must end with two \r
|
||||
Icon
|
||||
|
||||
# Thumbnails
|
||||
._*
|
||||
|
||||
# Files that might appear in the root of a volume
|
||||
.DocumentRevisions-V100
|
||||
.fseventsd
|
||||
.Spotlight-V100
|
||||
.TemporaryItems
|
||||
.Trashes
|
||||
.VolumeIcon.icns
|
||||
.com.apple.timemachine.donotpresent
|
||||
|
||||
# Directories potentially created on remote AFP share
|
||||
.AppleDB
|
||||
.AppleDesktop
|
||||
Network Trash Folder
|
||||
Temporary Items
|
||||
.apdisk
|
||||
|
||||
# ---- IDE ----
|
||||
# Vim Artifacts
|
||||
**.swp
|
||||
lazy-lock.json
|
||||
.luarc.json
|
||||
|
||||
# VS Code Artifacts
|
||||
/.vscode/
|
||||
**state.vscdb
|
||||
**state.vscdb.backup
|
||||
.vscode/extensions/** # Ignore all Files under .vscode/extensions/
|
||||
!.vscode/extensions/**/*.json # Only json files inside the .vscode/extensions/ folder
|
||||
|
||||
# Intellij IDE Artifacts
|
||||
.idea/
|
||||
*.imi
|
||||
*.jar
|
||||
*.tar
|
||||
resharper-host/
|
||||
tasks/
|
||||
|
||||
# ---- Programming Languages ----
|
||||
# Ignore all downloaded node modules
|
||||
node_modules/*
|
||||
dist
|
||||
dist-ssr
|
||||
*.local
|
||||
# Ignore all minified js files
|
||||
*.min.js
|
||||
|
||||
# Log files
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
# Other Files to ignore
|
||||
**app_stat_v2.db
|
||||
.ssh/*.pub
|
||||
**/Package Control.cache
|
||||
**Cache
|
||||
*.db
|
||||
*.qmlc
|
||||
*.qml
|
||||
*.jsc
|
||||
**/contents/images
|
||||
**/contents/fonts
|
||||
*kpluginindex.json
|
||||
7
common/.config/templates/.prettierrc
Normal file
7
common/.config/templates/.prettierrc
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"tabWidth": 4,
|
||||
"useTabs": false,
|
||||
"semi": true,
|
||||
"singleQuote": false,
|
||||
"trailingComma": "all"
|
||||
}
|
||||
Reference in New Issue
Block a user