VSCode macOS快捷键大全使用指南

版权申诉
0 下载量 67 浏览量 更新于2024-11-24 收藏 181KB ZIP 举报
VSCode(Visual Studio Code)是由微软开发的一款免费、开源的代码编辑器,专为开发者打造,支持多种编程语言的语法高亮、代码补全、Git控制等实用功能。随着版本的不断更新,VSCode已经成为众多开发者的首选开发工具。快捷键的使用可以极大地提升开发者的效率,尤其是在MacOS操作系统上。 在《VSCode快捷键大全(MacOS版)》这份文档中,列出了VSCode在MacOS系统下的所有快捷操作。这份大全详尽地介绍了几乎每一个可以使用键盘快捷键操作的功能,这些快捷键涵盖了VSCode的方方面面,包括编辑、导航、搜索、调试等多个方面。 以下是根据文档《keyboard-shortcuts-macos.pdf》中可能包含的VSCode快捷键知识点进行的详细说明: 1. 基本编辑快捷键: - 新建文件:`Cmd + N` - 打开文件:`Cmd + O` - 保存文件:`Cmd + S` - 另存为...:`Cmd + Shift + S` - 全选:`Cmd + A` - 剪切:`Cmd + X` - 复制:`Cmd + C` - 粘贴:`Cmd + V` - 撤销:`Cmd + Z` - 重做:`Cmd + Shift + Z` 2. 导航快捷键: - 新建窗口:`Cmd + N` - 切换编辑器组:`Cmd + Option + 左/右箭头` - 切换下一个编辑器:`Cmd + ]` 或 `Cmd + [` - 切换到上一标签页:`Cmd + Shift + Tab` - 打开快捷操作面板:`Cmd + Shift + P` 3. 查找和替换快捷键: - 查找:`Cmd + F` - 替换:`Cmd + H` - 查找下一个:`Cmd + G` - 查找上一个:`Cmd + Shift + G` - 整个文件替换:`Cmd + Option + Enter` - 标记下一个:`Alt + F3` - 删除标记:`Ctrl + Shift + H` 4. 高级编辑快捷键: - 行注释/取消注释:`Cmd + /` - 块注释/取消注释:`Option + Shift + A` - 跳转到定义:`F12` - 查看定义:`Alt + F12` - 查看引用:`Shift + F12` - 添加光标:`Alt + 鼠标左键` 或 `Cmd + Alt + 拖动鼠标` - 多光标选择:`Cmd + Alt + 上/下箭头` 5. 控制台和终端快捷键: - 显示集成终端:`Ctrl + ` 反引号 - 上一个命令:`Ctrl + P` - 下一个命令:`Ctrl + N` - 清除终端:`Cmd + K` 或 `Ctrl + L` 6. 调试快捷键: - 开始/继续:`F5` - 步入:`F11` - 跳出:`Shift + F11` - 重新开始:`Ctrl + Shift + F5` - 暂停:`F6` - 停止:`Shift + F5` - 步过代码:`F10` - 高级调试操作:`Cmd + Shift + F5` 7. 调整视图和面板快捷键: - 切换视图:`Cmd + 1, 2, 3, 4` (对应不同的视图如资源管理器、搜索、版本控制等) - 打开或关闭侧边栏:`Cmd + B` - 打开或关闭活动栏:`Ctrl + ~` - 打开资源管理器侧边栏:`Cmd + Shift + E` - 打开搜索侧边栏:`Cmd + Shift + F` - 打开版本控制面板:`Cmd + Shift + G` 8. 其他实用快捷键: - 切换全屏:`Ctrl + Command + F` - 切换侧边栏焦点:`Alt + Left Click` - 打开设置:`Cmd + ,` - 切换侧边栏标签:`Ctrl + Tab` - 查看快捷键绑定:`Cmd + K + S` 文档中的快捷键可能会根据VSCode版本和用户配置有所不同。同时,VSCode也支持用户自定义快捷键,可以在“文件”菜单下的“首选项”子菜单中找到“键盘快捷方式”,在此可以查看当前设置的快捷键列表,也可以根据个人喜好进行修改。此外,VSCode社区提供了大量插件,可以进一步增强VSCode的功能,包括扩展快捷键设置。 了解和熟练使用这些快捷键可以大大提高编程和开发的效率,让开发者在使用VSCode进行代码编写、项目管理、团队协作等任务时更加得心应手。对于追求效率的开发者来说,掌握这些快捷键是必不可少的基本技能。

from django.contrib import admin from django.urls import reverse from django.utils.html import format_html from django.shortcuts import redirect from .models import Drug @admin.register(Drug) class DrugAdmin(admin.ModelAdmin): change_list_template = 'admin/drug/change_list.html' def get_urls(self): urls = super().get_urls() custom_urls = [ path('import-csv/', self.import_csv), ] return custom_urls + urls def import_csv(self, request): if request.method == 'POST': # TODO: import CSV data self.message_user(request, 'CSV data imported successfully') return redirect('..') return render(request, 'admin/drug/import_csv.html') def changelist_view(self, request, extra_context=None): if not request.GET.get('ordering'): # set default ordering request.GET = request.GET.copy() request.GET['ordering'] = 'name' return super().changelist_view(request, extra_context=extra_context) def interaction_display(self, obj): return format_html('
{}
', obj.interaction) interaction_display.short_description = 'Interaction' def get_actions(self, request): actions = super().get_actions(request) del actions['delete_selected'] return actions def delete_model(self, request, obj): # TODO: delete model pass def delete_selected(self, request, queryset): # TODO: delete selected models pass def get_queryset(self, request): qs = super().get_queryset(request) qs = qs.order_by('name') return qs def add_view(self, request, form_url='', extra_context=None): self.change_list_template = None return super().add_view(request, form_url=form_url, extra_context=extra_context) def change_view(self, request, object_id, form_url='', extra_context=None): self.change_list_template = None return super().change_view(request, object_id, form_url=form_url, extra_context=extra_context) def delete_view(self, request, object_id, extra_context=None): self.change_list_template = None return super().delete_view(request, object_id, extra_context=extra_context) 怎么重写ModelAdmin中的特性

203 浏览量

优化一下下面的代码def FileUploads_modelform(request): """ 批量上传文件 方法三:采用modelform上传,超级简单,只需要实例化表单的时候 接收一下表单里边字符串数据和文件,然后利用表单的save()方法保存一下数据即可 :param request: :return: """ # 判断提交方式GET 或POST if request.method == 'POST': File_ModelForm = FileUpload_ModelForm(request.POST, request.FILES) # 实例化FileUploadForm表单,注意获取数据的方式 if File_ModelForm.is_valid(): # file = File_ModelForm.cleaned_data['file'] # 对于文件,自动保存 # 字段+上传路径自动保存到数据库 # file_form = File_ModelForm.save() # 保存表单到数据库 # 多属性保存 Upload_File = File_ModelForm.save(commit=False) # Upload_File.file_url = Upload_File.file_url.temporary_file_path() # 文件路径 # 调用get_optimized_file_type函数获取优化文件类型 # optimized_file_type = get_optimized_file_type(Upload_File.file_url) Upload_File.file_name = Upload_File.file_url.name # 文件名 Upload_File.file_size = Upload_File.file_url.size # 文件大小 Upload_File.file_update_author = request.user.realname # 获取文件类型 # Get the file content type uploaded_file_type, encoding = mimetypes.guess_type(Upload_File.file_url.path) Upload_File.file_type = uploaded_file_type # Upload_File.file_type = Upload_File.file_url.content_type # optimized_file_type = get_optimized_file_type(file_url) Upload_File.save() # 其他操作,例如返回成功页面或其他处理 # return render(request, 'zadmin/pages/File_Uploads.html', {'file_form': file_form}) return HttpResponse("文件上传成功!") else: file_form = FileUpload_ModelForm() return render(request, 'zadmin/pages/File_Uploads.html', {'file_form': file_form})

216 浏览量