Nano Hash - криптовалюты, майнинг, программирование

Цветовая схема macVim Dracula не похожа на тему Sublime Dracula

В macOS Catalina (10.15.4) установлены следующие редакторы:

  • макВим (8.2.539)

  • Возвышенное 3 (3.2.2 — сборка 3211)


Установите цветовую тему Дракулы в обоих (большой привет тому, кто изначально создал эту цветовую схему / тему - это круто!).

Проблема в том, что они оба не очень похожи (один на macVim имеет ужасные цвета для синтаксиса импорта и комментариев Java-пакетов).

macVim_dracula_theme.png

Видите, какие ужасные цвета для импорта пакетов и комментариев?


Тема Дракулы в Sublime 3:

Sublime3Dracula.png


Может ли кто-нибудь помочь мне отредактировать определенные цвета внутри .vimrc/autoload/dracula.vim, чтобы они соответствовали цвету темы Дракулы Sublime 3?

Если нет, то где я могу отредактировать (какой файл и записи), чтобы вручную попробовать разные цвета для импорта и комментариев, связанных с Java, самостоятельно?

Есть ли способ сделать тему Дракулы macVim идентичной (с точки зрения цветов) теме Sublime 3?

Цветовые коды для Dracula Sublime перечислены здесь:

https://github.com/dracula/sublime/blob/b7e8961afa4c11d620ad26abe28d76929c7ff90b/Dracula.tmTheme

Пробовал редактировать .vimrc/autoload/dracula.vim и ничего не изменилось. :(


Подробнее: пытался загрузить / установить Dracula через Vim-Plug, но ничего не произошло, поэтому я вручную вставил файлы из Github Dracula Vim в (это единственный способ, которым это сработало):

~.vimrc/autoload/dracula.vim
~.vimrc/colors/dracula.vim

.vimrc:

set nu
set ruler
" set rulerformat=%l\:%c  
set autoindent
syntax on
set showmatch " Shows matching brackets
set nocompatible 
set t_Co=256
set tabstop=4
set laststatus=2
set encoding=utf-8     
set smarttab " Autotabs for certain code
set shiftwidth=4

if has("gui_running")
  if has("gui_gtk2")
    set guifont=Inconsolata\ 12
  elseif has("gui_macvim")
    set guifont=JetBrains\ Mono\ Regular:h14
  elseif has("gui_win32")
    set guifont=Consolas:h11:cANSI
  endif
endif

" colorscheme pencil
colorscheme dracula

set background=light
let g:airline_theme = 'pencil'

call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'preservim/nerdtree'
Plug 'dracula/vim', { 'as': 'dracula' }
call plug#end()

map <C-t> :NERDTreeToggle<CR>

.gvimrc

set nu
set ruler
set rulerformat=%l\:%c  
set autoindent
syntax on
set nocompatible 
set t_Co=256
set tabstop=4
set laststatus=2
set encoding=utf-8     

if has("gui_running")
  if has("gui_gtk2")
    set guifont=Inconsolata\ 12
  elseif has("gui_macvim")
    set guifont=JetBrains\ Mono\ Regular:h14
  elseif has("gui_win32")
    set guifont=Consolas:h11:cANSI
  endif
endif

" colorscheme pencil
colorscheme dracula

set background=light
let g:airline_theme = 'pencil'

call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'preservim/nerdtree'
Plug 'dracula/vim', { 'as': 'dracula' }
call plug#end()

map <C-t> :NERDTreeToggle<CR>

Структура папок верхнего уровня ~/.vimrc:

~/.vim$ ls
autoload    colors      plugged

Внутри ~/.vim/plugged dir:

├── dracula
│   ├── INSTALL.md
│   ├── LICENSE
│   ├── README.md
│   ├── after
│   │   ├── plugin
│   │   │   └── dracula.vim
│   │   └── syntax
│   │       ├── css.vim
│   │       ├── gitcommit.vim
│   │       ├── html.vim
│   │       ├── javascript.vim
│   │       ├── json.vim
│   │       ├── markdown.vim
│   │       ├── ocaml.vim
│   │       ├── perl.vim
│   │       ├── php.vim
│   │       ├── plantuml.vim
│   │       ├── python.vim
│   │       ├── ruby.vim
│   │       ├── rust.vim
│   │       ├── sass.vim
│   │       ├── sh.vim
│   │       ├── tex.vim
│   │       ├── typescript.vim
│   │       ├── typescriptreact.vim
│   │       ├── vim.vim
│   │       ├── xml.vim
│   │       └── yaml.vim
│   ├── autoload
│   │   ├── airline
│   │   │   └── themes
│   │   │       └── dracula.vim
│   │   ├── dracula.vim
│   │   └── lightline
│   │       └── colorscheme
│   │           └── dracula.vim
│   ├── colors
│   │   └── dracula.vim
│   ├── doc
│   │   ├── dracula.txt
│   │   └── tags
│   └── screenshot.png

  • idk, если это проблема vim-plug или нет, но я подозреваю, что вам не хватает after/syntax и других файлов в репо. Кроме того, как правило, вы не можете использовать плагины до plug#end... 30.04.2020
  • @D.BenKnoble - у меня есть папки after/syntax внутри ~/.vim/plugged/dracula, см. мой отредактированный пост выше. Просто мне пришлось вручную вставить эти два конкретных файла, dracula.vim, из репозитория Dracula Vim Github в соответствующие места ~/.vim/autoload и ~/.vim/colors. Заставляет меня думать, что это проблема с vim-plug. 30.04.2020

Ответы:


1

Чтобы это заработало, поместите цветовую схему после раздела call plug# в .vimrc и .gvimrc:

set nu
set ruler
" set rulerformat=%l\:%c  
set autoindent
syntax on
set showmatch " Shows matching brackets
set nocompatible 
set t_Co=256
set tabstop=4
set laststatus=2
set encoding=utf-8     
set smarttab " Autotabs for certain code
set shiftwidth=4

if has("gui_running")
  if has("gui_gtk2")
    set guifont=Inconsolata\ 12
  elseif has("gui_macvim")
    set guifont=JetBrains\ Mono\ Regular:h14
  elseif has("gui_win32")
    set guifont=Consolas:h11:cANSI
  endif
endif

set background=light
let g:airline_theme = 'pencil'

call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'preservim/nerdtree'
Plug 'dracula/vim', { 'as': 'dracula' }
call plug#end()

" colorscheme pencil
colorscheme dracula

map <C-t> :NERDTreeToggle<CR>

введите здесь описание изображения


Просто примечание: если вы используете vim-plug, вам все равно придется вручную помещать определенные файлы dracula.vim в каталог автозагрузки и цветов. Согласно Дракуле для страницы Github Vim, эти инструкции неверны.

30.04.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..