Имеет наутилус открытый файл в новый буфер gvim?

(примечание: я предполагаю, что все, что Вы знаете, object или IList или подобно, и что список мог быть любым типом во времени выполнения)

, Если Вы знаете, что это List<T>, затем:

Type type = abc.GetType().GetGenericArguments()[0];

Другая опция состоит в том, чтобы посмотреть на индексатор:

Type type = abc.GetType().GetProperty("Item").PropertyType;

Используя новый TypeInfo:

using System.Reflection;
// ...
var type = abc.GetType().GetTypeInfo().GenericTypeArguments[0];
7
задан CMB 24 August 2009 в 17:53
поделиться

2 ответа

В Терминале

cd ~/.local/share/applications
vi gvim-tab.desktop

Копировать Вставьте этот код:

[Desktop Entry]
Encoding=UTF-8
Name=GVim Text Editor (Tabs)
Comment=Edit text files in a new tab
Exec=gvim --remote-tab %F
Terminal=false
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true

В Наутилусе

Right-Click in a text file
Open With
Open with a another application
Select "GVim Text Editor (Tabs)"

Готово

17
ответ дан 6 December 2019 в 09:20
поделиться

Вы действительно просто хотите запустить gVim с параметром --remote-tab-silent. Из руководства : -

                            *--remote-tab-silent*
   --remote-tab-silent
   Like --remote-silent but open each file in a new tabpage.

Также просто проверьте --remote-silent, если вам не нужна новая вкладка и вы хотите создать новый буфер.

3
ответ дан 6 December 2019 в 09:20
поделиться