我正在学习组织模式,刚刚发现稀疏树木(C-c / t及其亲属)。我怎样才能回到我的组织文件的原始,非稀疏的视图?
我通过反复试验发现TAB循环顶级节点有效,是否有更好的方法?
答案 0 :(得分:36)
C-c C-c
应该清除稀疏树隐藏和突出显示,但据我所知,你不能只回到你对它的“最后一个视图”。如果您想返回全视图,请使用Shift-Tab
循环所有条目。
答案 1 :(得分:3)
任何地方进行TAB循环只会隐藏org-sparse-tree
突出显示的条目。
要删除叠加层,您需要实际编辑缓冲区。
答案 2 :(得分:3)
我通常只运行org-mode
命令,这似乎让我回到原点。
答案 3 :(得分:2)
正如你所说,你可以通过S-TAB进行能见度循环,但我个人不喜欢能见度循环,因为我不知道我在这个循环中的位置。
所以我刚刚创建了这个简单的org-agenda-custom-command,它显示了所有内容而没有突出显示。只需将其添加到.emacs文件中即可。
(setq org-agenda-custom-commands
; ... other commands
`(("z" "All" occur-tree "."
((org-show-entry-below t)
(org-highlight-sparse-tree-matches nil)))))
可能有更好的方法来做到这一点,SO的美丽是有人会告诉我们:)。
答案 4 :(得分:1)
因此,现在是2018年,并且(AFAIK)该功能仍然不存在。
到目前为止,我发现的最佳解决方法是创建一个间接缓冲区(C-x 4 c),然后在其中运行org-sparse-tree。原始窗口不受影响,因此您可以保留自己的视图,对间接缓冲区的更改将更新原始缓冲区(反之亦然)。完成后,只需关闭间接缓冲区即可。
答案 5 :(得分:1)
Ben K.在正确的轨道上。间接缓冲区是emacs最强大的功能之一。
此功能完成了org-show-todo-tree
的预期工作:创建一个显示未完成的TODO项的新缓冲区,不要弄乱我的org文件的树状状态,并清除不必要的突出显示。
(defun org-todo-buffer ()
"Create new indirect buffer with sparse tree of undone TODO items"
(interactive)
(clone-indirect-buffer "*org TODO undone*" t)
(org-show-todo-tree nil) ; mimics interactive usage
(org-remove-occur-highlights)
)
在这个新缓冲区中,您可以更改反映在组织文件中的TODO项目状态,并且只需在完成后杀死间接缓冲区即可。
答案 6 :(得分:0)
通常要解决此问题的方法是使用C-x C-v RET
(查找备用文件)或M-x revert-buffer
。仅当您没有未保存的修改时,此方法才有效。
答案 7 :(得分:0)
到了很晚,我注意到选择所有标签,然后取消突出显示/取消缩小似乎是正确的事情。
import {RouterModule, Routes} from '@angular/router';
import {WizardComponent} from './wizard.component';
import {NgModule} from '@angular/core';
import {WizardGuard} from './wizard.guard';
import {ArchitectureStepRouteGuard} from './steps/architecture-step/architecture-step.guard';
export const routes: Routes = [
{
path: '',
component: WizardComponent,
canActivate: [WizardGuard],
children: [
{
path: '',
redirectTo: 'project-name-step',
pathMatch: 'full'
},
{
path: 'project-name-step',
data: {stepNumber: 1},
loadChildren: () => import('./steps/project-name-step/project-name-step.module').then(m => m.ProjectNameStepModule)
},
{
path: 'architecture-step/:id',
data: {stepNumber: 2},
loadChildren: () => import('./steps/architecture-step/architecture-step.module').then(m => m.ArchitectureStepModule),
canActivate: [ArchitectureStepRouteGuard]
},
{
path: 'adjustments-step/:id',
data: {stepNumber: 3},
loadChildren: () => import('./steps/adjustments-step/adjustments-step.module').then(m => m.AdjustmentsStepModule)
},
{
path: 'results-step/:id',
data: {stepNumber: 4},
loadChildren: () => import('./steps/results-step/results-step.module').then(m => m.ResultsStepModule)
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class WizardRoutingModule {
}