10分钟搭建Blender脚本开发环境:让3D建模效率提升300%
【免费下载链接】config.nvim my nvim config 项目地址: 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文件类型检测规则:
添加以下配置识别.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:
添加以下按键映射:
-- 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代码自动格式化:
添加以下配置:
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脚本开发工作流:
- 创建新文件
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)
-
使用快捷键
<leader>br一键执行脚本,在Neovim中直接查看Blender输出 -
如需调试,可使用配置好的调试插件:
添加Python调试配置:
require('dap-python').setup('~/.virtualenvs/blender/bin/python')
总结与扩展
通过本文配置,你已拥有一个专业的Blender脚本开发环境。该配置基于:
- 主配置入口:init.lua
- 自定义插件配置:lua/custom/plugins/
- 文件类型配置:after/ftplugin/
你还可以根据需要扩展更多功能:
- 添加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 项目地址: https://gitcode.com/GitHub_Trending/co/config.nvim
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



