GithubHelp home page GithubHelp logo

purpleschool-neovim's Introduction

Веду команды к лучшему будущему, разрабатываю мобильные и веб приложения. ❤️ TypeScript, мою жену и дочь.

Мои курсы, канал и подкаст доступны на сайте https://purpleschool.ru

Основы разработки

Выбор направления в профессии и основы JavaScript

HTML и CSS

Узнать подробнее

HTML и CSS - полный курс по вёрстке с нуля

Изучите все особенности HTML5 и CSS3, чтобы создавать современные адаптивные сайты на flexbox и CSS Grid

HTML и CSS

Узнать подробнее

JavaScript Advanced - продвинутые концепции языка и ООП

Продвинутый курс по JavaScript с погружением в ООП, асинхронность, Event Loop, модульность, структуры данных и сборку

JavaScript Advanced

Узнать подробнее

JavaScript с нуля - основы языка и практика для начинающих

Базовый курс по современному JavaScript в 2023 году для начинающих. С нуля до проекта на реальных примерах и упражнениях

JavaScript с нуля

Узнать подробнее

Основы React, React Router и Redux Toolkit

Полный курс по современному React в 2023 - Hooks, Redux Toolkit, React Router

React с нуля

Узнать подробнее

TypeScript с нуля - полный курс и паттерны проектирования

Полный курс по современному TypeScript в 2022 году и ООП паттернам проектирования для создания поддерживаемых приложений

TypeScript с нуля

Узнать подробнее

Node.js - с нуля, основы и построение архитектуры приложений

Полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры!

Node.js - с нуля

Узнать подробнее

Docker + Ansible - с нуля, деплой и управление Swarm

Полный курс по работе с Docker, Docker Compose, Docker Swarm и Ansible на примере выкладки реального стека проекта.

Docker + Ansible

Узнать подробнее

Next.js - с нуля

Полный курс по современному Frontend на React и Next.js. Всё от CSS Grid и TypeScript до React Hooks и SSR

React + Next.js

Узнать подробнее

NestJS - с нуля, современный backend на TypeScript и Node JS

Полный курс по современному Backend на NodeJS, TypeScript и MongoDB с использованием лучший практик и фреймворка NestJS!

NestJS

Узнать подробнее

Microservices - паттерны и практика построения микросервисов

Полный курс по микросервисной архитектуре и построению асинхронных систем на примере Node.js, Nest.js, RabbitMQ и Nx

NestJS

Узнать подробнее

Основы Linux

Курс по структуре Linux, работе Bash, сетям и управлению пакетами и службами

Основы Linux

Узнать подробнее

React и Redux Toolkit

Курс по структуре Linux, работе Bash, сетям и управлению пакетами и службами

React и Redux Toolkit

Узнать подробнее

Kubernetes и Helm

Курс по структуре Linux, работе Bash, сетям и управлению пакетами и службами

Kubernetes и Helm

Узнать подробнее

Другие мои проекты:

purpleschool-neovim's People

Contributors

alaricode avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

purpleschool-neovim's Issues

Не работают сниппеты

Отличный конфиг, однако не могу настроить сниппеты.
Из коробки тут стоят vsnip, но я вместо него поставил luasnip.
:LuaSnipListAvailable находит сниппеты и отображает.
Но в списке suggestions предлагаются только lsp-шные варианты.

Что я делаю не так?

local cmp = require("cmp")

cmp.setup({
	snippet = {
		-- REQUIRED - you must specify a snippet engine
		expand = function(args)
			-- vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
			require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
			-- require('snippy').expand_snippet(args.body) -- For `snippy` users.
			-- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
		end,
	},
	window = {
		completion = cmp.config.window.bordered(),
		documentation = cmp.config.window.bordered(),
	},
	mapping = cmp.mapping.preset.insert({
		["<C-b>"] = cmp.mapping.scroll_docs(-4),
		["<C-f>"] = cmp.mapping.scroll_docs(4),
		["<C-Space>"] = cmp.mapping.complete(),
		["<C-e>"] = cmp.mapping.abort(),
		["<CR>"] = cmp.mapping.confirm({ select = true }),
		["<Tab>"] = cmp.mapping(function(fallback)
			if cmp.visible() then
				cmp.select_next_item()
      elseif luasnip.expand_or_jumpable() then
        luasnip.expand_or_jump()
			else
				fallback()
			end
		end, { "i", "s" }),
		["<S-Tab>"] = cmp.mapping(function(fallback)
			if cmp.visible() then
				cmp.select_prev_item()
      elseif luasnip.jumpable(-1) then
        luasnip.jump(-1)
			else
				fallback()
			end
		end, { "i", "s" }),
	}),
	sources = cmp.config.sources({
		{ name = "luasnip" },
		{ name = "nvim_lsp" },
		-- { name = "vsnip" }, -- For vsnip users.
	}, { { name = "buffer" }, { name = "nvim_lsp_signature_help" } }),
})

-- Set configuration for specific filetype.
cmp.setup.filetype("gitcommit", {
	sources = cmp.config.sources({
		{ name = "cmp_git" }, -- You can specify the `cmp_git` source if you were installed it.
	}, { { name = "buffer" } }),
})

-- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore).
cmp.setup.cmdline({ "/", "?" }, {
	mapping = cmp.mapping.preset.cmdline(),
	sources = { { name = "buffer" } },
})

-- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore).
cmp.setup.cmdline(":", {
	mapping = cmp.mapping.preset.cmdline(),
	sources = cmp.config.sources({ { name = "path" } }, { { name = "cmdline" } }),
})

-- Set up lspconfig.
local capabilities = require("cmp_nvim_lsp").default_capabilities()
require("lspconfig")["tsserver"].setup({ capabilities = capabilities })
require("lspconfig")["dartls"].setup({ capabilities = capabilities })

[UPD]
Дефолтный сниппеты, вроде class и т.д., кстати, работают. Не работают только кастомные.

[UPD]
Оказывается, кастомные сниппеты работают, только не отображаются в предложках в cmp.
Если написать префикс полностью и нажать Tab, то сниппет сработает

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.