10分钟搭建Blender脚本开发环境:让3D建模效率提升300%

10分钟搭建Blender脚本开发环境:让3D建模效率提升300%

【免费下载链接】config.nvim my nvim config 【免费下载链接】config.nvim 项目地址: https://gitcode.com/GitHub_Trending/co/config.nvim

你还在为Blender脚本开发时没有语法高亮、代码补全而烦恼吗?还在忍受反复切换窗口测试脚本的低效工作流吗?本文将带你基于GitHub_Trending/co/config.nvim项目,打造专属于Blender开发者的高效Neovim开发环境,让你在编写Python脚本时拥有与专业IDE相媲美的体验。

读完本文你将获得:

  • 一键配置Blender专属开发环境的方法
  • 实时语法检查与自动补全功能
  • 脚本一键发送到Blender执行的工作流
  • 自定义快捷键提升3D建模脚本开发效率

环境准备

首先确保你已克隆项目仓库:

git clone https://gitcode.com/GitHub_Trending/co/config.nvim

项目核心配置文件结构如下:

GitHub_Trending/co/config.nvim/
├── init.lua                 # 主配置入口
├── lua/custom/              # 自定义配置目录
│   └── plugins/             # 插件配置目录
└── after/ftplugin/          # 文件类型专属配置

配置Python开发环境

Blender脚本主要使用Python编写,我们需要先确保Neovim的Python开发环境已配置完善。打开Python文件类型配置:

after/ftplugin/python.lua

添加以下配置启用Python语法检查和补全:

-- 启用Python语法检查
vim.api.nvim_buf_set_option(0, 'filetype', 'python')
vim.cmd('setlocal shiftwidth=4 tabstop=4 expandtab')

-- 配置LSP客户端
require('lspconfig').pyright.setup({
  settings = {
    python = {
      analysis = {
        autoSearchPaths = true,
        diagnosticMode = "workspace",
        useLibraryCodeForTypes = true
      }
    }
  }
})

安装Blender开发插件

在插件配置目录中创建Blender专用插件配置文件:

lua/custom/plugins/blender.lua

添加以下内容安装必要插件:

return {
  {
    'numirias/semshi',
    ft = 'python',
    config = function()
      vim.cmd('let g:semshi#error_sign = 0')
      vim.cmd('let g:semshi#warning_sign = 0')
    end
  },
  {
    'kevinhwang91/nvim-ufo',
    dependencies = 'kevinhwang91/promise-async',
    config = function()
      require('ufo').setup()
    end
  }
}

配置Blender文件类型检测

创建Blender文件类型检测规则:

plugin/filetypes.lua

添加以下配置识别.blend文件和Blender Python脚本:

vim.filetype.add({
  extension = {
    blend = 'blender',
    py = function(path, bufnr)
      local content = vim.api.nvim_buf_get_lines(bufnr, 0, 1, false)[1] or ''
      if content:match('blender') then
        return 'blender_python'
      end
      return 'python'
    end
  }
})

设置一键执行脚本到Blender

配置快捷键实现脚本一键发送到Blender:

plugin/keymaps.lua

添加以下按键映射:

-- Blender脚本执行快捷键
vim.api.nvim_set_keymap('n', '<leader>br', [[:!blender --background --python %<CR>]], { noremap = true, silent = false })
vim.api.nvim_set_keymap('v', '<leader>br', [[:'<,'>w !blender --background --python -<CR>]], { noremap = true, silent = false })

配置自动格式化

启用Python代码自动格式化:

lua/custom/autoformat.lua

添加以下配置:

local autoformat = require('custom.autoformat')

autoformat.setup({
  filetypes = {
    python = {
      { formatCommand = 'yapf --style=google', formatStdin = true }
    }
  }
})

-- 对Blender Python文件启用自动格式化
vim.api.nvim_create_autocmd('FileType', {
  pattern = 'blender_python',
  callback = function()
    vim.cmd('setlocal formatprg=yapf\\ --style=google')
  end
})

完整工作流演示

以下是一个完整的Blender脚本开发工作流:

  1. 创建新文件 modeling_script.py 并添加Blender脚本头部:
import bpy

# Blender脚本逻辑
bpy.ops.mesh.primitive_cube_add(size=2)
cube = bpy.context.active_object
cube.location = (0, 0, 1)
  1. 使用快捷键 <leader>br 一键执行脚本,在Neovim中直接查看Blender输出

  2. 如需调试,可使用配置好的调试插件:

lua/custom/plugins/dap.lua

添加Python调试配置:

require('dap-python').setup('~/.virtualenvs/blender/bin/python')

总结与扩展

通过本文配置,你已拥有一个专业的Blender脚本开发环境。该配置基于:

你还可以根据需要扩展更多功能:

  • 添加lua/custom/snippets/python.lua自定义Blender代码片段
  • 配置after/ftplugin/blender.lua添加.blend文件预览功能
  • 通过lua/custom/plugins/treesitter.lua增强Python语法解析

希望这个开发环境能帮助你在3D建模脚本开发的道路上越走越远!如果觉得本文有用,请点赞收藏,并关注后续更多关于Neovim配置与Blender开发的教程。

【免费下载链接】config.nvim my nvim config 【免费下载链接】config.nvim 项目地址: https://gitcode.com/GitHub_Trending/co/config.nvim

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值