Я обычно имею текущий режим vim на статусной линии, между прочим. Если вы ищете простоту, вы можете установить только эту информацию на статусную линию .
Однако, как правило, действительно сумасшедшие вещи случаются, когда у вас есть блокировка крышки нажата и находится в командном режиме (поскольку hjkl теперь HJKL - достаточно J и K достаточно, чтобы заставить вас вытащить волосы, когда вы не понимаете, что происходит. Сделайте :h J
и :h K
, чтобы понять, что я имею в виду). Просто остерегайтесь клавиши блокировки колпачка , и вы будете в порядке в большинстве случаев IMO.
Это работает для меня:
public static void listItems() throws Exception {
ItemView view = new ItemView(100);
FolderView view1 = new FolderView(100);
Folder folder = Folder.bind(service, WellKnownFolderName.MsgFolderRoot);
SearchFilter filterFolder = new SearchFilter.IsEqualTo(FolderSchema.DisplayName,"Posteingang");
FindItemsResults<Item> findInbox = service.findItems(new FolderId(uniqueId),view);
FindFoldersResults findFolderResults = folder.findFolders(filterFolder, view1);
service.loadPropertiesForFolder(folder, PropertySet.FirstClassProperties);
service.loadPropertiesForItems(findInbox, PropertySet.FirstClassProperties);
for (Folder f : findFolderResults.getFolders()) {
System.out.println("Displayname=====" + f.getDisplayName());
for (Item item : findInbox.getItems()) {
System.out.println("sub==========" + item.getSubject());
System.out.println(item.getClass());
counter++;
}
}
System.out.println(counter);
}
}
Сервер выполняет работу, а не мое приложение.
Таким образом, все, что вам нужно сделать, это удалить код, который перечисляет элементы в подпапке, EWS позволит вам перечислять элементы только в одной папке за раз, поэтому удаляйте этот код все вместе, поскольку это не имеет смысла для варианта использования спрашивая, например,
ItemView view = new ItemView(10);
Folder folder = Folder.bind(service, WellKnownFolderName.Inbox);
Folder subfolder = Folder.bind(service, new FolderId(uniqueId));
FindItemsResults<Item> findInbox = service.findItems(folder.getId(), view);
service.loadPropertiesForItems(findInbox, PropertySet.FirstClassProperties);
System.out.println("Total number of items found: " + findInbox.getTotalCount());
for (Item item : findInbox.getItems()) {
}
Также в зависимости от того, что вы делаете и какие свойства вам нужны для доступа к следующей строке, может или не может быть необходимым
service.loadPropertiesForItems(findInbox, PropertySet.FirstClassProperties);