Compare commits
No commits in common. "7a79fd376a6bbda7fbdef15fd867c1b852ed8950" and "bb5e4930249049aaa37bbb8936896f6cb689f8b0" have entirely different histories.
7a79fd376a
...
bb5e493024
|
@ -1,16 +1,5 @@
|
||||||
local aerial = require("aerial")
|
require("aerial").setup()
|
||||||
|
|
||||||
aerial.setup({
|
|
||||||
layout = {
|
|
||||||
width = 0.2,
|
|
||||||
default_direction = "prefer_right",
|
|
||||||
},
|
|
||||||
|
|
||||||
show_guides = true,
|
|
||||||
|
|
||||||
open_automatic = true,
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.keymap.set("n", "{", "<cmd>AerialPrev<CR>")
|
vim.keymap.set("n", "{", "<cmd>AerialPrev<CR>")
|
||||||
vim.keymap.set("n", "}", "<cmd>AerialNext<CR>")
|
vim.keymap.set("n", "}", "<cmd>AerialNext<CR>")
|
||||||
vim.keymap.set("n", "<leader><leader>", aerial.focus)
|
vim.keymap.set("n", "<leader><leader>", "<cmd>AerialToggle float<CR>")
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
local lsp = require("lsp-zero")
|
local lsp = require("lsp-zero")
|
||||||
|
|
||||||
vim.opt.pumheight = 15
|
vim.opt.pumheight = 10
|
||||||
vim.opt.pumwidth = 60
|
vim.opt.pumwidth = 30
|
||||||
|
|
||||||
lsp.preset("recommended")
|
lsp.preset("recommended")
|
||||||
|
|
||||||
|
|
|
@ -10,11 +10,11 @@ require("presence").setup({
|
||||||
debounce_timeout = 1, -- Number of seconds to debounce events (or calls to `:lua package.loaded.presence:update(<filename>, true)`)
|
debounce_timeout = 1, -- Number of seconds to debounce events (or calls to `:lua package.loaded.presence:update(<filename>, true)`)
|
||||||
enable_line_number = false, -- Displays the current line number instead of the current project
|
enable_line_number = false, -- Displays the current line number instead of the current project
|
||||||
blacklist = { -- A list of strings or Lua patterns that disable Rich Presence if the current file name, path, or workspace matches
|
blacklist = { -- A list of strings or Lua patterns that disable Rich Presence if the current file name, path, or workspace matches
|
||||||
"glua-documentos",
|
"glua-atas",
|
||||||
|
"glua-regulamento",
|
||||||
"toggleterm",
|
"toggleterm",
|
||||||
"curriculum-vitae",
|
"curriculum-vitae",
|
||||||
"Nextcloud",
|
"Nextcloud",
|
||||||
"NvimTree",
|
|
||||||
"NvimTree_1",
|
"NvimTree_1",
|
||||||
},
|
},
|
||||||
buttons = true, -- Configure Rich Presence button(s), either a boolean to enable/disable, a static table (`{{ label = "<label>", url = "<url>" }, ...}`, or a function(buffer: string, repo_url: string|nil): table)
|
buttons = true, -- Configure Rich Presence button(s), either a boolean to enable/disable, a static table (`{{ label = "<label>", url = "<url>" }, ...}`, or a function(buffer: string, repo_url: string|nil): table)
|
||||||
|
|
|
@ -1,26 +1,6 @@
|
||||||
local telescope = require('telescope')
|
|
||||||
local builtin = require('telescope.builtin')
|
local builtin = require('telescope.builtin')
|
||||||
local trouble = require("trouble.sources.telescope")
|
local trouble = require("trouble.sources.telescope")
|
||||||
|
|
||||||
telescope.load_extension('aerial')
|
|
||||||
|
|
||||||
telescope.setup({
|
|
||||||
extensions = {
|
|
||||||
aerial = {
|
|
||||||
-- How to format the symbols
|
|
||||||
format_symbol = function(symbol_path, filetype)
|
|
||||||
if filetype == "json" or filetype == "yaml" then
|
|
||||||
return table.concat(symbol_path, ".")
|
|
||||||
else
|
|
||||||
return symbol_path[#symbol_path]
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
-- Available modes: symbols, lines, both
|
|
||||||
show_columns = "both",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- File pickers
|
-- File pickers
|
||||||
vim.keymap.set('n', '<leader>pf', "<cmd>Telescope find_files hidden=true<CR>", {})
|
vim.keymap.set('n', '<leader>pf', "<cmd>Telescope find_files hidden=true<CR>", {})
|
||||||
vim.keymap.set('n', '<leader>pg', builtin.live_grep, {})
|
vim.keymap.set('n', '<leader>pg', builtin.live_grep, {})
|
||||||
|
@ -28,9 +8,6 @@ vim.keymap.set('n', '<leader>ps', function()
|
||||||
builtin.grep_string({ search = vim.fn.input("Grep > ") });
|
builtin.grep_string({ search = vim.fn.input("Grep > ") });
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- Context pickers
|
|
||||||
vim.keymap.set('n', '<leader>pa', "<cmd>Telescope aerial<CR>", {})
|
|
||||||
|
|
||||||
-- Git pickers
|
-- Git pickers
|
||||||
vim.keymap.set('n', '<leader>gc', builtin.git_commits, {})
|
vim.keymap.set('n', '<leader>gc', builtin.git_commits, {})
|
||||||
vim.keymap.set('n', '<leader>gs', builtin.git_stash, {})
|
vim.keymap.set('n', '<leader>gs', builtin.git_stash, {})
|
||||||
|
@ -40,6 +17,6 @@ vim.keymap.set('n', '<leader>pe', trouble.open, {})
|
||||||
|
|
||||||
-- Help pickers
|
-- Help pickers
|
||||||
vim.keymap.set('n', '<leader>sh', builtin.help_tags, {})
|
vim.keymap.set('n', '<leader>sh', builtin.help_tags, {})
|
||||||
vim.api.nvim_create_user_command('Help', function()
|
vim.api.nvim_create_user_command('Help',function()
|
||||||
builtin.help_tags()
|
builtin.help_tags()
|
||||||
end, {})
|
end,{})
|
||||||
|
|
|
@ -3,4 +3,4 @@ snippet co
|
||||||
snippet so
|
snippet so
|
||||||
Signed-off-by: ${1} <${2}>
|
Signed-off-by: ${1} <${2}>
|
||||||
snippet sotrg
|
snippet sotrg
|
||||||
Signed-off-by: Tiago Garcia <tiago.rgarcia@ua.pt>
|
Signed-off-by: TiagoRG <tiago.rgarcia@ua.pt>
|
||||||
|
|
|
@ -0,0 +1,252 @@
|
||||||
|
#################
|
||||||
|
# Rust Snippets #
|
||||||
|
#################
|
||||||
|
|
||||||
|
# Functions
|
||||||
|
snippet fn "Function definition"
|
||||||
|
fn ${1:function_name}(${2})${3} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet pfn "Function definition"
|
||||||
|
pub fn ${1:function_name}(${2})${3} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet afn "Async function definition"
|
||||||
|
async fn ${1:function_name}(${2})${3} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet pafn "Async function definition"
|
||||||
|
pub async fn ${1:function_name}(${2})${3} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet bench "Bench function" b
|
||||||
|
#[bench]
|
||||||
|
fn ${1:bench_function_name}(b: &mut test::Bencher) {
|
||||||
|
b.iter(|| {
|
||||||
|
${0}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
snippet new "Constructor function"
|
||||||
|
pub fn new(${2}) -> ${1:Self} {
|
||||||
|
$1 { ${3} }
|
||||||
|
}
|
||||||
|
snippet main "Main function"
|
||||||
|
pub fn main() {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet let "let variable declaration with type inference"
|
||||||
|
let ${1} = ${2};
|
||||||
|
snippet lett "let variable declaration with explicit type annotation"
|
||||||
|
let ${1}: ${2} = ${3};
|
||||||
|
snippet letm "let mut variable declaration with type inference"
|
||||||
|
let mut ${1} = ${2};
|
||||||
|
snippet lettm "let mut variable declaration with explicit type annotation"
|
||||||
|
let mut ${1}: ${2} = ${3};
|
||||||
|
snippet pri "print!"
|
||||||
|
print!("${1}");
|
||||||
|
snippet pri, "print! with format param"
|
||||||
|
print!("${1}{${2}}", ${3});
|
||||||
|
snippet pln "println!"
|
||||||
|
println!("${1}");
|
||||||
|
snippet pln, "println! with format param"
|
||||||
|
println!("${1}{${2}}", ${3});
|
||||||
|
snippet fmt "format!"
|
||||||
|
format!("${1}{${2}}", ${3});
|
||||||
|
snippet d "dbg! debugging macro"
|
||||||
|
dbg!(${0:${VISUAL}})
|
||||||
|
snippet d; "dbg! debugging macro statement"
|
||||||
|
dbg!(&${1});
|
||||||
|
${0}
|
||||||
|
# Modules
|
||||||
|
snippet ec "extern crate"
|
||||||
|
extern crate ${1:sync};
|
||||||
|
snippet ecl "extern crate log"
|
||||||
|
#[macro_use]
|
||||||
|
extern crate log;
|
||||||
|
snippet mod
|
||||||
|
mod ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} {
|
||||||
|
${0}
|
||||||
|
} /* $1 */
|
||||||
|
# Testing
|
||||||
|
snippet as "assert!"
|
||||||
|
assert!(${1:predicate});
|
||||||
|
snippet ase "assert_eq!"
|
||||||
|
assert_eq!(${1:expected}, ${2:actual});
|
||||||
|
snippet test "Unit test function"
|
||||||
|
#[test]
|
||||||
|
fn ${1:function_name}_test() {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet testmod "Test module" b
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::${1:*};
|
||||||
|
|
||||||
|
test${0}
|
||||||
|
}
|
||||||
|
snippet ig "#[ignore]"
|
||||||
|
#[ignore]
|
||||||
|
# Attributes
|
||||||
|
snippet allow "allow lint attribute" b
|
||||||
|
#[allow(${1:unused_variables})]
|
||||||
|
snippet cfg "cfg attribute" b
|
||||||
|
#[cfg(${1:target_os = "linux"})]
|
||||||
|
snippet feat "feature attribute" b
|
||||||
|
#![feature(${1:plugin})]
|
||||||
|
snippet der "#[derive(..)]" b
|
||||||
|
#[derive(${1:Debug})]
|
||||||
|
snippet attr "#[..]" b
|
||||||
|
#[${1:inline}]
|
||||||
|
snippet crate "Define create meta attributes"
|
||||||
|
// Crate name
|
||||||
|
#![crate_name = "${1:crate_name}"]
|
||||||
|
// Additional metadata attributes
|
||||||
|
#![desc = "${2:Description.}"]
|
||||||
|
#![license = "${3:BSD}"]
|
||||||
|
#![comment = "${4:Comment.}"]
|
||||||
|
// Specify the output type
|
||||||
|
#![crate_type = "${5:lib}"]
|
||||||
|
# Common types
|
||||||
|
snippet opt "Option<T>"
|
||||||
|
Option<${1:i32}>
|
||||||
|
snippet res "Result<T, E>"
|
||||||
|
Result<${1:&str}, ${2:()}>
|
||||||
|
# Control structures
|
||||||
|
snippet if
|
||||||
|
if ${1} {
|
||||||
|
${0:${VISUAL}}
|
||||||
|
}
|
||||||
|
snippet ife "if / else"
|
||||||
|
if ${1} {
|
||||||
|
${2:${VISUAL}}
|
||||||
|
} else {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet ifl "if let (...)"
|
||||||
|
if let ${1:Some($2)} = $3 {
|
||||||
|
${0:${VISUAL}}
|
||||||
|
}
|
||||||
|
snippet el "else"
|
||||||
|
else {
|
||||||
|
${0:${VISUAL}}
|
||||||
|
}
|
||||||
|
snippet eli "else if"
|
||||||
|
else if ${1} {
|
||||||
|
${0:${VISUAL}}
|
||||||
|
}
|
||||||
|
snippet mat "match pattern"
|
||||||
|
match ${1} {
|
||||||
|
${2} => ${3}
|
||||||
|
}
|
||||||
|
snippet case "Case clause of pattern match"
|
||||||
|
${1:_} => ${2:expression}
|
||||||
|
snippet = "=> "
|
||||||
|
=> $0
|
||||||
|
snippet loop "loop {}" b
|
||||||
|
loop {
|
||||||
|
${0:${VISUAL}}
|
||||||
|
}
|
||||||
|
snippet wh "while loop"
|
||||||
|
while $1 {
|
||||||
|
${0:${VISUAL}}
|
||||||
|
}
|
||||||
|
snippet whl "while let (...)"
|
||||||
|
while let ${1:Some($2)} = $3 {
|
||||||
|
${0:${VISUAL}}
|
||||||
|
}
|
||||||
|
snippet for "for ... in ... loop"
|
||||||
|
for ${1:i} in ${2} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
# TODO commenting
|
||||||
|
snippet todo "TODO comment"
|
||||||
|
// TODO: $0
|
||||||
|
snippet fixme "FIXME comment"
|
||||||
|
// FIXME: $0
|
||||||
|
# Struct
|
||||||
|
snippet st "Struct definition"
|
||||||
|
struct ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet impl "Struct/Trait implementation"
|
||||||
|
impl ${1:Type/Trait}${2: for $3} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet stn "Struct with new constructor"
|
||||||
|
pub struct ${1:`substitute(vim_snippets#Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl$2 $1$2 {
|
||||||
|
pub fn new(${4}) -> Self {
|
||||||
|
$1 { ${5} }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
snippet ty "Type alias"
|
||||||
|
type ${1:NewName} = $2;
|
||||||
|
snippet enum "enum definition"
|
||||||
|
enum ${1:Name} {
|
||||||
|
${2},
|
||||||
|
}
|
||||||
|
snippet penum "pub enum definition"
|
||||||
|
pub enum ${1:Name} {
|
||||||
|
${2},
|
||||||
|
}
|
||||||
|
# Traits
|
||||||
|
snippet trait "Trait definition"
|
||||||
|
trait ${1:Name} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet drop "Drop trait implementation (destructor)"
|
||||||
|
impl Drop for $1 {
|
||||||
|
fn drop(&mut self) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Statics
|
||||||
|
snippet ss "static string declaration"
|
||||||
|
static ${1}: &'static str = "${0}";
|
||||||
|
snippet stat "static item declaration"
|
||||||
|
static ${1}: ${2:usize} = ${0};
|
||||||
|
# Concurrency
|
||||||
|
snippet spawn "spawn a thread"
|
||||||
|
thread::spawn(${1:move }|| {
|
||||||
|
${0}
|
||||||
|
});
|
||||||
|
snippet chan "Declare (Sender, Receiver) pair of asynchronous channel()"
|
||||||
|
let (${1:tx}, ${2:rx}): (Sender<${3:i32}>, Receiver<${4:i32}>) = channel();
|
||||||
|
# Implementations
|
||||||
|
snippet asref "AsRef trait implementation"
|
||||||
|
impl AsRef<${1:Ref}> for ${2:Type} {
|
||||||
|
fn as_ref(&self) -> &${3:$1} {
|
||||||
|
&self.${0:field}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
snippet asmut "AsMut trait implementation"
|
||||||
|
impl AsMut<${1:Ref}> for ${2:Type} {
|
||||||
|
fn as_mut(&mut self) -> &mut ${3:$1} {
|
||||||
|
&mut self.${0:field}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
snippet fd "Struct field definition" w
|
||||||
|
${1:name}: ${2:Type},
|
||||||
|
snippet || "Closure, anonymous function (inline)" i
|
||||||
|
${1:move }|$2| { $3 }
|
||||||
|
snippet |} "Closure, anonymous function (block)" i
|
||||||
|
${1:move }|$2| {
|
||||||
|
$3
|
||||||
|
}
|
||||||
|
snippet macro "macro_rules!" b
|
||||||
|
macro_rules! ${1:name} {
|
||||||
|
(${2:matcher}) => (
|
||||||
|
$3
|
||||||
|
)
|
||||||
|
}
|
||||||
|
snippet boxp "Box::new()"
|
||||||
|
Box::new(${0:${VISUAL}})
|
||||||
|
snippet rc "Rc::new()"
|
||||||
|
Rc::new(${0:${VISUAL}})
|
||||||
|
snippet unim "unimplemented!()"
|
||||||
|
unimplemented!()
|
||||||
|
snippet use "use ...;" b
|
||||||
|
use ${1:std::$2};
|
|
@ -0,0 +1,137 @@
|
||||||
|
#
|
||||||
|
## Libraries
|
||||||
|
|
||||||
|
snippet lib
|
||||||
|
library ${1}
|
||||||
|
use $1.${2}
|
||||||
|
|
||||||
|
# Standard Libraries
|
||||||
|
snippet libs
|
||||||
|
library IEEE;
|
||||||
|
use IEEE.std_logic_1164.ALL;
|
||||||
|
use IEEE.numeric_std.ALL;
|
||||||
|
|
||||||
|
# Xilinx Library
|
||||||
|
snippet libx
|
||||||
|
library UNISIM;
|
||||||
|
use UNISIM.VCOMPONENTS.ALL;
|
||||||
|
|
||||||
|
## Entity Declaration
|
||||||
|
snippet ent
|
||||||
|
entity ${1:`vim_snippets#Filename()`} is
|
||||||
|
generic (
|
||||||
|
${2}
|
||||||
|
);
|
||||||
|
port (
|
||||||
|
${3}
|
||||||
|
);
|
||||||
|
end entity $1;
|
||||||
|
|
||||||
|
## Architecture
|
||||||
|
snippet arc
|
||||||
|
architecture ${1:behav} of ${2:`vim_snippets#Filename()`} is
|
||||||
|
|
||||||
|
${3}
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
|
||||||
|
end $1;
|
||||||
|
|
||||||
|
## Declarations
|
||||||
|
# std_logic
|
||||||
|
snippet st
|
||||||
|
signal ${1} : std_logic;
|
||||||
|
# std_logic_vector
|
||||||
|
snippet sv
|
||||||
|
signal ${1} : std_logic_vector (${2} downto 0);
|
||||||
|
# std_logic in
|
||||||
|
snippet ist
|
||||||
|
${1} : in std_logic;
|
||||||
|
# std_logic_vector in
|
||||||
|
snippet isv
|
||||||
|
${1} : in std_logic_vector (${2} downto 0);
|
||||||
|
# std_logic out
|
||||||
|
snippet ost
|
||||||
|
${1} : out std_logic;
|
||||||
|
# std_logic_vector out
|
||||||
|
snippet osv
|
||||||
|
${1} : out std_logic_vector (${2} downto 0);
|
||||||
|
# unsigned
|
||||||
|
snippet un
|
||||||
|
signal ${1} : unsigned (${2} downto 0);
|
||||||
|
## Process Statements
|
||||||
|
# process
|
||||||
|
snippet pr
|
||||||
|
process (${1})
|
||||||
|
begin
|
||||||
|
${2}
|
||||||
|
end process;
|
||||||
|
# process with clock
|
||||||
|
snippet prc
|
||||||
|
process (${1:clk})
|
||||||
|
begin
|
||||||
|
if rising_edge ($1) then
|
||||||
|
${2}
|
||||||
|
end if;
|
||||||
|
end process;
|
||||||
|
# process with clock and reset
|
||||||
|
snippet prcr
|
||||||
|
process (${1:clk}, ${2:nrst})
|
||||||
|
begin
|
||||||
|
if ($2 = '${3:0}') then
|
||||||
|
${4}
|
||||||
|
elsif rising_edge($1) then
|
||||||
|
${5}
|
||||||
|
end if;
|
||||||
|
end process;
|
||||||
|
# process all
|
||||||
|
snippet pra
|
||||||
|
process (${1:all})
|
||||||
|
begin
|
||||||
|
${2}
|
||||||
|
end process;
|
||||||
|
## Control Statements
|
||||||
|
# if
|
||||||
|
snippet if
|
||||||
|
if ${1} then
|
||||||
|
${2}
|
||||||
|
end if;
|
||||||
|
# if
|
||||||
|
snippet ife
|
||||||
|
if ${1} then
|
||||||
|
${2}
|
||||||
|
else
|
||||||
|
${3}
|
||||||
|
end if;
|
||||||
|
# else
|
||||||
|
snippet el
|
||||||
|
else
|
||||||
|
${1}
|
||||||
|
# if
|
||||||
|
snippet eif
|
||||||
|
elsif ${1} then
|
||||||
|
${2}
|
||||||
|
# case
|
||||||
|
snippet ca
|
||||||
|
case ${1} is
|
||||||
|
${2}
|
||||||
|
end case;
|
||||||
|
# when
|
||||||
|
snippet wh
|
||||||
|
when ${1} =>
|
||||||
|
${2}
|
||||||
|
# for
|
||||||
|
snippet for
|
||||||
|
for ${1:i} in ${2} ${3:to} ${4} loop
|
||||||
|
${5}
|
||||||
|
end loop;
|
||||||
|
# while
|
||||||
|
snippet wh
|
||||||
|
while ${1} loop
|
||||||
|
${2}
|
||||||
|
end loop;
|
||||||
|
## Misc
|
||||||
|
# others
|
||||||
|
snippet oth
|
||||||
|
(others => '${1:0}');
|
Loading…
Reference in New Issue