如何在组织模式下还原稀疏树视图?

时间:2012-09-17 01:29:28

标签: emacs org-mode

我正在学习组织模式,刚刚发现稀疏树木(C-c / t及其亲属)。我怎样才能回到我的组织文件的原始,非稀疏的视图?

我通过反复试验发现TAB循环顶级节点有效,是否有更好的方法?

8 个答案:

答案 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 {
}